【问题标题】:ggplot color bar missing in legend图例中缺少ggplot颜色条
【发布时间】:2018-03-31 12:23:21
【问题描述】:

我是这个论坛的新手,但我通过线程找到了很多答案。我远非程序员,但使用 R 来创建自定义图表。我一直在攀登学习曲线,但在尝试在散点图中显示 2 个变量时碰壁了,同时希望显示第三维 Process_Time。

我已按“STATE”过滤了数据集的行,因此“Process_Time”中有中断。

数据框摘要如下:

'data.frame':   71896 obs. of  10 variables:
 $ key         : Factor w/ 6 levels "ATAB","CCNa",..: 1 1 1 1 1 1 1 1 1 1 
 $ Process_Time: num  4.32 4.33 4.35 4.37 4.38 ...
 $ CONC_PCT    : num  30.9 31 31 30.9 30.9 ...
 $ STATE       : Factor w/ 4 levels "Blind","Gravimetric",..: 2 2 2 2 2 2 2 
 $ NW          : num  1.15 1.14 1.14 1.14 1.13 ...
 $ SRW_SP      : num  106 105 105 106 105 ...
 $ FF          : num  2.45 2.46 2.46 2.45 2.45 ...
 $ MF          : num  15.5 15.5 15.5 15.4 15.4 ...
 $ Max_Mass    : num  1.72 1.72 1.72 1.72 1.72 ...
 $ NW_norm     : num  0.67 0.667 0.665 0.663 0.66 ...

代码如下:

FF_DATA <- subset(FF_Data, STATE=="Gravimetric")

FF_NW <- ggplot(FF_DATA,aes(NW_norm,FF)) + 
geom_point(aes(color = Process_Time ))+
facet_grid(key~.,scales = "free")+
scale_color_gradient()

【问题讨论】:

  • 你是如何保存图表的?
  • 图像以同样的方式打印到绘图视图。

标签: r ggplot2 gradient legend


【解决方案1】:

也许问题在于渲染渐变。试试这个,看看它是否适用于你的机器

library(ggplot2)

ggplot(mtcars, aes(x = wt, y = disp)) + 
  geom_point(aes(color = mpg)) + 
  facet_grid(gear~.,scales = "free")+
  scale_color_gradient()

我保存了:ggsave("eg.png", type = "cairo")

【讨论】:

  • 谢谢杰克。我尝试使用上面的代码并遇到同样的问题。没有彩条。
【解决方案2】:

我似乎遇到了渲染问题。我在其他几篇关于这个问题的帖子中读到了这一点,但不知道从哪里开始。

enter image description here

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    • 2023-03-07
    • 2014-07-30
    • 1970-01-01
    • 2017-01-16
    • 2012-07-05
    相关资源
    最近更新 更多