Matplotlib 双Y轴曲线

双y轴图像具有单y轴图像没有的对比效果,在MATLAB中有plotyy函数可以实现,Python的实现方式没有MATLAB那样方便,不过实现效果却也不见得差。

以往我常用的绘图命令是
import matplotlib.pylab as plt # 导入绘图包
plt.figure() # 创建图像文件
plt.plot(…) # 绘制图像
plt.show() # 显示图像

在双y轴制图中,绘图命令和以往不同,因而在此记录以备日后查阅。以一段程序为例
fig, ax1 = plt.subplots() # 使用subplots()创建窗口
ax2 = ax1.twinx() # 创建第二个坐标轴
ax1.plot(pos_z, E_z, linewidth = 2) # E_z是一组数据,不用在意
ax2.plot(pos_z, Enhance_z, linewidth = 3) # Ehance_z 是一组数据,不用在意
ax1.set_xlabel(‘position (nm)’, fontsize = 16) # fontsize使用方法和plt.xlabel()中一样
ax1.set_ylabel(‘| Ez | (V/m)’, fontsize = 16)
ax2.set_ylabel(‘Enhancement’, fontsize = 16)
ax1.set_xlim([0, max(pos_z)]) # 设置坐标轴范围的语句有所变化
ax1.set_ylim(0, max(E_z))
ax2.set_ylim([0, max(Enhance_z)])
plt.show()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值