首页 > 解决方案 > 在python中使x轴穿过y = 0

问题描述

我一直在用 matplotlib.pyplot 在 python 上绘制一些数据,并且 y 值低于零。我现在想让我的 x 轴位于 y=0,但我找不到将其从最低值提升的方法。我已经设置了 ymin 等。是否有捷径可寻?

谢谢

我使用的代码是

plt.plot(r,p, marker='', linestyle='-', c="black", label='Phi6')
plt.plot(r,p5, marker='', linestyle='-', c="grey", label='0.1mg/ml')
plt.plot(r,p6, marker='', linestyle='--', c="grey", label='0.2mg/ml')
plt.plot(r,p7, marker='',  linestyle=':',c="grey", label='1mg/ml')

plt.xlim([0, 8.5])
plt.ylim([-0.5, 2.2])
plt.xlabel('r [nm]')
plt.ylabel('p(r) [a.u.]')
plt.legend()
plt.tick_params(axis='x', bottom=True,
                top=False, labelbottom=True)
plt.tick_params(axis='y', right=False,
                left=True, labelleft=True)
for pos in ['right', 'top']:
    plt.gca().spines[pos].set_visible(False)

我得到相应的图表:

我想要一个更整洁的图表,其中负面和正面的贡献更明显

标签: locationx-axis

解决方案


推荐阅读