当前位置: 首页 > 面试题库 >

多轴的单个图例

孟英锐
2023-03-14
问题内容

我有以下示例代码:

fig1.suptitle('Test')
ax1 = fig1.add_subplot(221)
ax1.plot(x,y1,color='b',label='aVal')
ax2 = ax1.twinx()
ax2.plot(x,y2,color='g',label='bVal')
ax2.grid( ls='--', color='black')
legend([ax1,ax2], loc=2)

该子图在同一子图上有两个比例不同的轴,我只希望两个轴都有一个图例。我尝试了上面的代码,它不起作用,仅从ax2中产生细节。有任何想法吗?


问题答案:

我想出了一个可行的解决方案!有没有比这更好的方法了?

fig1.suptitle('Test')
ax1 = fig1.add_subplot(221)
ax1.plot(x,y1,color='b',label='aVal')
ax2 = ax1.twinx()
ax2.plot(x,y2,color='g',label='bVal')
ax2.grid( ls='--', color='black')
h1, l1 = ax1.get_legend_handles_labels()
h2, l2 = ax2.get_legend_handles_labels()
ax1.legend(h1+h2, l1+l2, loc=2)


 类似资料:
  • 我使用的是JFreeChart,我希望有一个只有一个维度的图表:一个X轴(表示毫秒)和形状(表示事件)。 我创建了一个XYLineChart和一个带有隐藏y轴的XYPlot: 在数据集中,我使用了一个固定的y坐标。 显然,如果存在另一种适当的图表类型会更好。 多谢.

  • 我试图使用Laravel构建一个(稍微复杂的)订阅服务。 订阅类型为:20份早餐的早餐订阅,在注册后30天内使用。 例如,如果用户在4月1日注册早餐订阅,他可以选择任何20天,直到4月30日。 我制作了以下表格和相应的模型: 用户模型和表 订阅表和型号 订阅用户透视(?)带有软删除的表 我已经用belongsToMany关系更新了相应的模型 用户: 订阅模式 我需要帮助解决的问题1。数据库/模型结

  • 我正在尝试设置一个包含2个数据集的图表,1个数据集作为一条线,将显示一个月的中位数,1个数据集作为散点图,显示某一天的值。每日日期不需要显示在 x 轴上。 我在应用程序的其他地方使用dayjs作为我的时间格式库,所以我尝试使用chartjs-adapter-dayjs-3库。 我很高兴自己管理x, y对象的数据构造。 我已经建立了一个代码笔,显示我认为应该工作的内容,但我现在只得到一个空白的图表,

  • 问题内容: 我试图在相同的数据上有两个轴。 数据是一对。情节是a ,我有两个和一个。 对于y值,所有数据均以米为单位,我希望有一个轴以米为单位显示该轴,以英尺为单位显示该数据。现在,这感觉很普通,但是我无法决定最明显的方法。一种有效的方法是复制数据并以英尺为单位设置y值,然后添加另一个并完成该操作。 但是我认为,子类化或向其注入一些功能以缩放值会更明智。还是我应该采用第一种方法? 你怎么看? 问题

  • 我试图在相同的数据上有两个轴。 数据是两个。该图是,我有两个和一个。 所有的数据是以米为y值,我想有一个轴显示它在米和一个轴显示它在英尺。现在这感觉像是一件常见的事情做,但我不能决定最明显的方式来做它。一种可行的方法是复制数据,并在脚中使用Y值,然后添加另一个并使用它。 但是我认为更明智的做法是将子类化,或者在中注入一些功能来缩放值。还是我应该采用第一种方法? 你觉得呢?

  • 问题内容: 我知道熊猫支持次要Y轴,但我很好奇是否有人知道将三次Y轴放置在地块上的方法。目前,我正在用numpy + pyplot来实现这一点,但是对于大数据集来说它的速度很慢。 这是为了在同一张图上绘制具有不同单位的不同测量值,以便于比较(例如,相对湿度/温度/和电导率) 所以真的很好奇是否有人在没有太多工作的情况下就能做到这一点。 [编辑]我怀疑是否有办法做到这一点(没有太多的开销),但是我希