r - 如何在 ggplot 中使用多条不同长度的行格式化行大小?
问题描述
我能够正确地制作绘图,但我想增加线条大小以使绘图更具可读性。当我在 geom_line 中尝试尺寸时,我的线条变得超级胖。我在数据框“数据”中有三个时间序列变量(x,y,z),我想在 y 轴上绘制它们,它们的长度不同,这意味着这些图在不同的时间开始。如何在不使它们变大的情况下更改线条的大小?
P_comp <- ggplot(data, aes(x=Date))+
geom_line(aes(y = x, colour = "green"))+
geom_line(aes(y = y, colour = "darkred"))+
geom_line(aes(y = z, colour = "steelblue"))+
theme_ipsum()+
theme(panel.grid.major = element_blank(), panel.grid.minor = element_blank())+
theme(text = element_text(family = "serif"))+
xlab("Time") + ylab("Value") +
ggtitle("EPU Indices")+
theme(plot.title = element_text(hjust = 0.5, family = "serif", face = "plain", size = 16))+
theme(axis.title.x = element_text(hjust = 0.5, family = "serif", size = 12, face = "plain"))+
theme(axis.title.y = element_text(hjust = 0.5, family = "serif", size = 12, face = "plain"))
P_comp
解决方案
您的代码片段未在此处显示,但听起来您size = 1
在aes()
语句中进行设置。这将添加一个名为“1”的尺寸美学并自动为其分配尺寸。
试试这个:geom_line(aes(y = x, colour = "green"), size = 1)
推荐阅读
- javascript - Django html模板中的Javascript代码打印
- java - 如果 ServerConnector 已经配置了 AcceptQueueSize,是否需要为 QueuedThreadPool 指定 BlockingQueue?
- python - 即使我在 KEYUP 期间告诉它停止,我的播放器仍会继续下降。游戏
- c# - VisualStudio 中的 CMake 和 Nuget 包
- python-3.x - 使用客户转换器中的智能函数向数据框添加功能
- r - 将 DALEX 解释函数应用于 xgboost 模型以进行 what_if / centerisParibus 分析
- javascript - 在 JavaScript 中,有没有办法在不使用 toLocaleString 的情况下将日期转换为时区?
- python - 如果我在 __exit__ 方法中返回 self,为什么异常会消失?
- javascript - 为什么 keyDown 事件监听器似乎随机触发了错误的功能?
- swap - QuantLib:面值掉期率计算