在 R 中绘制多重曲线
我需要在 R 中的单个图中绘制多条曲线,例如同一图中的 (a,b) 和 (a,c),其中 a、b 和 c 是数据向量。有人知道该怎么做吗?谢谢。
程
I need to plot multi curves in a single graph in R, for example (a,b) and (a,c) in the same graph, where a,b and c are data vectors. Anyone know how to do this? Thanks.
cheng
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
plot
和lines
命令来完成此操作:You can do this using the
plot
andlines
commands:@joran 的建议是一个很好的建议。另一种选择是在绑定 y 值之后使用 matplot(使用 @joran 的示例):
这具有不必自己查找范围和类似内容的额外优势。
检查
?matplot
有很多选项。@joran's suggestion is a good one. Another option is to use
matplot
after cbinding they
-values (working on @joran's example):This has the added advantage of not having to find ranges and similar yourself.
Check
?matplot
for lots of options.如果 b 和 c 是矩阵列,也可以使用
matplot
(以及用于添加更多行的matlines
):If b and c are matrix columns,
matplot
(andmatlines
for adding further lines) can be used, too:ggplot2 通过将 data.frame 中的列映射到美学来轻松支持这一点。我发现使用 reshape(2) 中的
melt
来为这些任务生成适当格式的数据是最简单的。 ggplot 处理设置颜色、定义适当的图例以及许多其他有时使绘图变得烦人的细节。例如:ggplot2 easily supports this by mapping columns in a data.frame to aesthetics. I find it easiest to use
melt
from reshape(2) to generate data in the appropriate format for these tasks. ggplot handles setting the colours, defining an appropriate legend, and lots of the other details that make plotting annoying at times. For example: