[英]Rstudio plot viewer limited to number of observations or is it an issue with my R codes?
我正在使用RStudio
,但ggplot2
图形存在问题。 我的数据集包含约86,200个观测值; 因此,我希望这些点显示在我的绘图中,但奇怪的是,它仅在绘图的中间显示一个点。
ggplot(mydata,aes("Package Revenue EXCL VAT","Total Spending",colour=PropertyCode, size=5, alpha=0.5)) + geom_point()
用于散点图的2列是数字列。 运行str(mydata)
为这两列提供以下内容:
Package Revenue EXCL VAT: num
Total Spending: num
这是该图如何在RStudio的图查看器窗口中显示的方式(我从屏幕截图中排除了图例):
知道我在做什么错吗?
如评论所述,使用标识符而不是字符串。 正如您在图中所看到的,您有一个点,其坐标从字面上看是离散值x =“包装收入EXCL增值税”和y =“总支出”。
另外,您需要从美学中删除固定的属性,然后将其放入几何中:否则ggplot2会将它们映射为恒定但任意的值(即不是您想要的值)。
ggplot(mydata) +
aes(`Package Revenue EXCL VAT`, `Total Spending`, color = PropertyCode) +
geom_point(size = 5, alpha = 0.5)
(添加了格式清除功能。)
如果不清楚,上面代码中的反引号不会分隔字符串,而是分隔标识符 :在R中, `foo`
与foo
相同。 但是,反引号允许您在标识符中使用其他无效字符。 这包括空格。
在某些情况下R允许您使用带引号的字符串而不是反引号标识符,这使问题感到困惑。 但是aes
并不是其中一种情况,如果您想保持理智,就不要使用R的这种令人困惑的功能。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.