matplotlib双y轴,共⽤同⼀x轴的画法图像的画法
matplotlib双y轴的画法
在我们使⽤matplotlib画图的时候,有时候需要将两个折线图放在同⼀个图像中,但是由于这两个图形数值⼤⼩范围不⼀样,使⽤同⼀y轴,效果会⼤打折扣的,所以,这⾥介绍⼀种双y轴的画法。
先上代码:
import matplotlib.pyplot as plt
import pandas as pdmatplotlib中subplot
tips = pd.read_csv('tips.csv')
fig = plt.figure()
ax1 = fig.add_subplot(111)
tips = upby('day').sum()[['total_bill','tip']]#根据时间进⾏对数据的求和,并显⽰total_bill 和tip数据
ax1.plot(tips.index,tips['total_bill'],label='总账单⾦额',color='red')#折线图1的画法
plt.legend(loc='upper left')图例1
ax2 = ax1.twinx()#使⽤ax1相同的x轴
ax2.plot(tips.index,tips['tip'],label='⼩费',color='green')#折线图2的画法
plt.legend(loc='upper right')#图例2
plt.title("双y轴折线图")
plt.show()
从图中我们能够看到,同样是x轴的时间作为变量,两个y轴的衡量尺度是不⼀样的。
其他的代码我都有注释,这⾥着重介绍⼀下下⾯这两句
fig = plt.figure() 这⼀句是获取当前图形
ax1 = fig.add_subplot(111) 这⼀句是添加⼀个新的坐标轴 参数就按照我写的。
使⽤同样的⽅法可以画直⽅图,散点图等。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。