python - python 中的轴选项

标签 python matplotlib

我有以下代码:

a = [1,2,3]
b = [0.1111,0.1112,0.1113]
import matplotlib.pyplot as plt
plt.plot(a, b, 'ro')
plt.show()

a) 我希望 b 中的三个数字出现在我的 y 轴上,而不是我得到的:+1.11e-1 在顶部,然后在 y 轴上进行减法。

b)我希望轴不与第一个和最后一个点重叠。

有什么想法吗?

谢谢。

最佳答案

只需在代码中插入 plt.yticks(b) 即可。并在脚本的开头导入。

import matplotlib.pyplot as plt
a = [1,2,3]
b = [0.1111,0.1112,0.1113]
plt.plot(a, b, 'ro')
plt.yticks(b)
plt.show()

enter image description here

您还可以使用轴参数和子图来执行此操作:

import matplotlib.pyplot as plt
import numpy as np
import matplotlib.ticker as mticker
a = [1,2,3]
b = [0.1111,0.1112,0.1113]
fig, ax = plt.subplots(figsize=(5, 3))
ax.plot(a, b, 'ro')
ax.yaxis.set_major_locator(mticker.FixedLocator(b))
ax.set_yticklabels(b)
plt.show()

关于python - python 中的轴选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44760358/

相关文章:

python - 如何在一张图中显示多张图片

python - Keras LSTM 层中的 4D 输入

python - '[08001][TPT][ODBC SQL Server Wire Protocol 驱动程序]无效的连接数据

javascript - 使用 JavaScript 和 python 实现网页浏览自动化

python - 如何绘制频谱的离散傅立叶图

python - Matplotlib - 堆积条形图和工具提示

python - Matplotlib 绘图条,float() 参数必须是字符串或数字,而不是 'NoneType'

Python:绘制稀疏矩阵

python - 检测图像上其他物体上附着的小方 block

python - 通过 bins matplotlib 标记直方图