繁体   English   中英

Rstudio绘图查看器仅限于观察次数,还是我的R代码有问题?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM