双坐标轴绘图示例
import matplotlib.pyplot as plt
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei']#用来正常显示中文标签
plt.rcParams['axes.unicode_minus']=False#用来正常显示负号
if __name__ == '__main__':
X=["2019-01", "2019-02", "2019-03", "2019-04", "2019-05", "2019-06", "2019-07", "2019-08", "2019-09", "2019-10", "2019-11", "2019-12"]
Y1=np.random.randint(500,1000,12)
Y2=[None]
for i in range(1,len(Y1)):
Y2.append((Y1[i]-Y1[i-1])/Y1[i-1])
fig, ax1 = plt.subplots()
plt.xticks(rotation=45)
ax1.bar(X, Y1, color="blue", alpha=0.5, label="出货量")
ax1.set_xlabel("月份")
ax1.set_ylabel("出货量(吨)")
ax2 = ax1.twinx()
ax2.plot(X, Y2, color="red", label="环比增长")
ax2.set_ylabel("环比增长")
fig.legend(loc="upper right", bbox_to_anchor=(1, 1), bbox_transform=ax1.transAxes)
plt.show()
结果:

本文介绍了一种使用matplotlib和numpy在Python中实现双坐标轴绘图的方法,展示了如何同时展示出货量和环比增长率的数据,并对代码进行了详细解释。
&spm=1001.2101.3001.5002&articleId=108061483&d=1&t=3&u=91bfb0a68f1d4a76adcc46eea8d82789)
4398

被折叠的 条评论
为什么被折叠?



