我有以下代码:
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()
您还可以使用轴参数和子图来执行此操作:
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/