我正在遵循Drew Conway和John White在《 Machine Learning for Hackers》一书中的教程,而我在绘制直方图时遇到了问题。
示例代码在此处运行绘图部分:
> quick.hist <- ggplot(ufo.us, aes(x = DateOccurred)) +
+ geom_histogram() +
+ scale_x_date(major = "50 years")
产生
Error in continuous_scale(aesthetics, "date", identity, breaks = breaks, : unused argument(s) (major = "50 years")
和
> ggsave(plot = quick.hist,
+ filename = "C:\test.png",
+ height = 6,
+ width = 8)
产生
Error in inherits(plot, "ggplot") : object 'quick.hist' not found
我正在使用R版本2.14.2。和ggplot2库。在此先感谢您的帮助。
解决了
一个对我有用的快速解决方案是消除引用标签的每行的'+ scale_x_date(major =“ 50 years”)'部分。产生直方图的最终代码如下:
> quick.hist <- ggplot(ufo.us, aes(x = DateOccurred)) +
+ geom_histogram()
我想在某个时候向图表添加标签,但就目前而言,此解决方案适用于新版本的ggplot2。
更好的分辨率:
在阅读本书的动手示例时,我遇到了类似的问题。我在这里发布了本书最终情节的完整摘要(这与该问题中最初引用的情节不同,但也暴露了相同的问题)。
此修复解决了以下问题
scale_x_date的旧语法(感谢
Jonas Heidelberg
)需要显式引用
scales
库(感谢B0WSER
)legend=
弃用的语法(由guide=
代替)opts()
弃用的语法(由labs()
和其他替换)本书摘要的更改以粗体显示在下面:
library(ggplot2)
图书馆(秤)
state.plot <-
ggplot(all.sightings, aes(x=YearMonth, y=Sightings)) +
geom_line(aes(color="darkblue")) +
facet_wrap(~State, nrow=10, ncol=5) +
theme_bw() +
scale_color_manual(values=c("darkblue"="darkblue"),
guide =“ none” ) +
scale_x_date(breaks = date_breaks(width =“ 5 years”),
标签= date_format(“%Y”))
+
xlab("Time") + ylab("Nb of Sightings") +
实验室(标题=
"Nb of UFO sightings by Month-Year and US State (1990-2000)")
print(state.plot)
最佳答案
有同样的问题。
新增中
library(scales)
解决了这个问题。
关于r - ggplot2和R 2.14.2“continuous_scale中的错误”和“继承中的错误”,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9857123/