python - Matplotlib 在 y 轴上打勾
问题描述
我对图表上的刻度和标签有疑问,这似乎是一个非常基本的问题,但我根本无法弄清楚:
我需要从 1 而不是 0 开始图表的 y 轴。也就是说,我用
ax = plt.gca()
ax.set_ylim([1, 250]) #y-axis limits
我现在的问题是设置正确的刻度及其标签。
所以我想从最底部的 1 开始我的图表,然后是 50、100、150、200、250。
我玩过很多 yticks,例如:
import matplotlib.pyplot as plt
ticks=[1, 50, 100, 150, 200, 250]
labels=[1, 50, 100, 150, 200, 250]
plt.yticks(ticks, [labels])
但我无法弄清楚,我做错了什么。
提前谢谢!
解决方案
当然,我在@ImportanceOfBeingErnest 之前尝试过。
感谢您的输入,我发现问题不是“yticks”行,而是
plt.yscale("linear")
在我的代码末尾。删除此行,它按预期工作。
谢谢!
推荐阅读
- jquery - 服务器端数据表分页问题以及如何在视图中加载快速记录?
- azure-devops - 如何将我的测试用例从一个测试套件导出到另一个?
- typescript - 如何在离子应用程序暂停时保存当前页面阶段并在离子应用程序恢复时恢复?
- c++11 - 如何修复运行时错误:引用绑定到 LeetCode 中“value_type”(stl_vector.h)类型的空指针?
- c - ADC 模数转换
- java - 运行maven打包项目出错,ApplicationRunner失败
- asp.net - 运行 vb 脚本 asp.net 的 Bat 文件未运行
- c++ - 我可以在 switch 语句中使用相等运算符吗?
- escaping - 在 JQL 中转义特殊字符的问题
- botframework - 我们可以在自适应卡片中预先填充 input.text 字段,以便当我开始输入时它会像谷歌一样提示吗?