当前位置:网站首页>深入浅出matplotlib(20):寄生轴方式实现四个Y轴显示

深入浅出matplotlib(20):寄生轴方式实现四个Y轴显示

2020-12-08 03:45:52 caimouse

前面学习了三个Y轴的方式实现,一般情况下的数据显示,可以解决了问题,也可以完成了实验报告了。如果你还有更多的因素相互一起,比如四个Y轴,那么又要怎么办呢?本文将要解决这种问题,无论你是四个Y轴,还是五个Y轴,都可以按照这种方式来解决,以便解决对于Y轴多少的担忧。

 

创建一个寄生轴,这些轴将与主体轴共享x比例,但在y方向显示不同的比例。往往在画图里,比如时间是一条公共的主轴,也就是共享的X轴,因为时间都是相同的比例,然后另外一条Y轴可以表示房价,一条Y轴可以表示面积,一条Y轴表示与地铁站的位置,一条Y轴表示与学校的位置等等。

 

这里采用寄生轴的方式实现多Y轴实现,与前面采用文本方式实现、以及采用隐藏方式实现有点不同,它是采用mpl_toolkits.axisartist.parasite_axes里的HostAxes,和ParasiteAxes。首先是要创建主轴用HostAxes(figure,[ 左,下,宽,高 ]) 然后寄生出独立的y轴来,并共享x轴。独立的y轴对应独立的曲线 将寄生轴加入主轴的列表。第一根寄生轴可以直接借用原坐标的右轴,所以不需要新增轴,如果需要两个以上的y轴,第三个y轴就要新建固定轴了,要用到get_grid_helper().new_fixed_axis 设置第三及更多Y轴的偏移量 将主轴装载到figure上 设置轴的外面特性,比如颜色,刻度范围等

版权声明
本文为[caimouse]所创,转载请带上原文链接,感谢
https://mysoft.blog.csdn.net/article/details/110842388