首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Plots.jl实现多轴

使用Plots.jl实现多轴
EN

Stack Overflow用户
提问于 2016-03-18 08:42:00
回答 3查看 5.7K关注 0票数 6

有没有办法将第二个数据集绘制在单独的轴上,并覆盖在第一个绘制图上?

代码语言:javascript
复制
using Plots; gadfly(size=(800,400))

plot(Vector[randn(100)], line = ([:green], :step))

plot!(Vector[randn(100)], line = ([:red], :step))
EN

回答 3

Stack Overflow用户

发布于 2016-03-19 02:13:12

这很简单,但不适用于Gadfly。它应该可以与PyPlot和GR很好地协同工作。下面是一个例子:

票数 4
EN

Stack Overflow用户

发布于 2021-01-24 21:53:24

现在可以通过添加twinx()参数来完成此操作:

代码语言:javascript
复制
plot(rand(10))
plot!(twinx(),100rand(10))

但是,存在一些无意的轴和标签行为:

默认情况下,子图标注将一个接一个地绘制

  • xtick将绘制在已有图的顶部

  • 默认颜色与subplot

中的系列总数不相关

因此,我建议添加一些额外的参数:

代码语言:javascript
复制
plot(rand(10),label="left",legend=:topleft)
plot!(twinx(),100rand(10),color=:red,xticks=:none,label="right")

目前,似乎仍然存在一个问题,即与次要情节相关的所有系列。

票数 4
EN

Stack Overflow用户

发布于 2016-03-19 17:21:27

我可以使用图来确认(对于GR);gr()

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36074207

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档