location - 在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)
我得到相应的图表:
我想要一个更整洁的图表,其中负面和正面的贡献更明显
解决方案
推荐阅读
- java - 使用 OAuthConsumer 客户端调用 HttpGet 时出现 HTTP/1.1 401 未经授权的错误
- elasticsearch - Timelion 多次拆分
- corda - 由于 73 个未完成的数据库更改,无法使用企业 3.2 版本进行网络引导
- android - 如何使用 android SDK 获取 S3 文件
- java - Java SparkSql 2.4.0 ArrayIndexOutOfBoundsException 错误
- google-apps-script - 谷歌应用脚本运行缓慢
- laravel - Bootstrap Striped-table 不适用于 Vuejs
- javascript - 当 if 条件满足时,数组总和和中断的数组
- cmake - CMakeLists.txt 不在根目录中,无法自动构建
- github - 如何在 Github API 中按组织 ID 查找组织存储库?