r - 使用 ggplot 将两种不同类型的图组合到一个窗口中
问题描述
假设我有两个以这种方式定义的数据框:
df <- data.frame(x=rep(1:3, 3), val=sample(1:100, 9),
variable='category')
df1 <- data.frame(x=rep(4:6, 3), val=sample(1:100, 9),
variable='category')
而且我想将它们都绘制在一个图表上,这样对于从 1 到 3 的 x 它将是一条线,而对于从 4 到 6 的 x 它将是点。所以
plot_1<-ggplot(data=df,aes(x=x,y=val))+geom_line(aes(colour=variable))
plot_2<-ggplot(data=df1,aes(x=x,y=val))+geom_point(aes(colour=variable))
plot_grid(plot_1,plot_2,nrow = 1,ncol=1)
在输出中,我得到以下图表:
因此,我只有第一张图(从 1 到 3 的线),而不是从 1 到 3 的线和从 4 到 6 的点。
有没有一些简单的方法可以解决这个问题?
解决方案
推荐阅读
- python - 在 Python 中捕获字符串中的数字并存储在数据框中
- ios - Google Consent SDK:如何在 UserDefaults 中保存“状态”数组?
- javascript - d3 js圆形条形图,如何传递对象而不是.csv文件?
- python - 自定义迭代器和 itertools.tee 问题
- python - matplotlib 子图轴标签
- matlab - 输出一个大小为 nxm 的矩阵,当索引之和为偶数时为 1,否则为 0
- ios - 如何在 iPhone Xs 模拟器上启用对 Siri 的文本输入?
- node.js - 节点 HTTPS - 从 process.env 读取密码时,mac 验证失败
- git - 如何在 api v3 中获取所有 GitHub 公共存储库的 JSON?
- spring-boot - WebClient 的 bodyToMono 关于空体预期行为