matplotlib共享绘图区域的两套坐标轴-twinx、twiny

929 阅读1分钟

import numpy as np
import matplotlib.pyplot as plt
import matplotlib as mpl

mpl.rcParams["font.sans-serif"]=['SimHei']
mpl.rcParams["axes.unicode_minus"]=False

fig,ax=plt.subplots()
x=np.arange(0.05,10,0.01)
y1=np.exp(x)

ax.plot(x,y1,c='b',ls="-")
ax.set_xlabel("x轴")
ax.set_ylabel("e指数",color='b')
ax.tick_params("y",colors='b')

ax1=ax.twinx()
y2=np.cos(x)
ax1.plot(x,y2,c='r',ls=':')
ax1.set_ylabel("余弦函数",color="r")
ax1.tick_params("y",colors="r")

plt.show()