r - 将线条设置为不同的透明度

标签 r ggplot2

我有一个 ggplot 将 4 个不同的系列绘制为线。我想将每一行设置为不同的透明度。我该怎么做呢?更具体地说,我希望其中两条线是透明的,两条线是不透明的。我知道如何使用 alpha 将所有线条设置为相同的透明度,但现在如何单独设置透明度。

以下是示例数据和代码:

mydata = data.frame(rep(1:4,4),runif(16),c(rep("A",4),rep("B",4),rep("C",4),rep("D",4)))
colnames(mydata) = c("month","price","series")
library(ggplot2)
ggplot(mydata,aes(month,price,color=series))+geom_line()

最佳答案

直销 alpha到美学变量并使用 scale_alpha_manual

ggplot(mydata,aes(month,price,color=series, alpha=series)) + 
geom_line() + 
scale_alpha_manual(values = c(0.1, 0.1, 1, 1))
c(0.1, 0.1, 1, 1)的订单当然取决于你想要不透明的线条。

关于r - 将线条设置为不同的透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28732834/

相关文章:

r - ggplot 保留组合图的重复颜色

r - 设置带有刻度的分类轴标签 "free"ggplot2

Rcpp 警告 : "directory not found for option ' -L/usr/local/Cellar/gfortran/4. 8.2/gfortran'"

R中更快的矩阵分配的原因

r - `factor` 或 `as.factor` 的情况有不同的结果吗?

r - 世界地图与 ggmap

r - 如何使用 ggplot 和 dplyr 从函数中的 quosures 创建因子变量?

r - 使用来自其他数据集的两列中的字符串对大数据集进行子集

r - ggplot 中的希腊字母注释

r - 如何在箱线图中添加一条线?