我正在绘制一个数字并希望设置数字形状并勾选位置。但我发现我不能一起完成这两件事。例如,如果我使用以下代码:
import matplotlib
import matplotlib.pyplot as plt
ls = range(0,10)
fig, ax = plt.subplots()
# set figure shape
plt.figure(figsize=(10,5))
plt.ylim([0,10])
plt.plot(ls)
figname = 'aaa.jpg'
# set ytick positions
ax.set_yticks([1,3,5,7,9])
plt.savefig(figname,format='jpg')
形状正确。但代码行ytick
并未更改ax.set_yticks([1,3,5,7,9])
。
然后我尝试以下代码(即将句子plt.figure(figsize=(10,5))
移到程序的开头):
import matplotlib
import matplotlib.pyplot as plt
# set figure shape
plt.figure(figsize=(10,5))
ls = range(0,10)
fig, ax = plt.subplots()
plt.ylim([0,10])
plt.plot(ls)
figname = 'aaa.jpg'
# set ytick position
ax.set_yticks([1,3,5,7,9])
plt.savefig(figname,format='jpg')
然后我得到下图:
ytick
是正确的。 Yicks出现在[1,3,5,7,9]
的位置。但是,图形不是我设定的形状。
如何一起完成这两件事?
谢谢大家的帮助!!!