我有一个风速和方向的图表,数据点非常多,因此我使用alpha=I(1/20)以及color=month。
以下是代码示例:
library(RMySQL)
library(ggplot2)
con <- dbConnect(...)
wind <- dbGetQuery(con, "SELECT speed_w/speed_e AS ratio, dir_58 as dir, MONTHNAME(timestamp) AS month, ROUND((speed_w+speed_e)/2) AS speed FROM tablename;");
png("ratio-by-speed.png",height=400,width=1200)
qplot(wind$dir,wind$ratio,ylim=c(0.5,1.5),xlim=c(0,360),color=wind$month,alpha=I(1/30),main="West/East against direction")
dev.off()
这个代码产生了一个不错的图形,但我的问题是图例的alpha值也只有1/30,这使它难以辨认。有没有办法让图例强制为1 alpha?
这里是一个示例:
colour
。例如,我使用了上面的解决方案,并使用了guides(fill = guide_legend(...))
,因为我在绘图时使用了aes(fill = val)
。 - Mxblsdl