Python 如何在Matplotlib中Y轴上的每个点之间选择尺寸?

Python 如何在Matplotlib中Y轴上的每个点之间选择尺寸?,python,matplotlib,Python,Matplotlib,我只是想用一个x轴列表和一个y轴列表制作一个法线图。但问题是,我希望能够选择y轴的大小。就像两个点之间的长度。我希望自己能够选择。例如,我的y轴叙述-0,2.5,5,7.5…等等。我想把它改成0,2,4,6,8。。。那么有没有办法做到这一点呢?我试着寻找解决办法。我遇到了xlim、ylim和比例因子。我试过了,但没有得到我想要的结果。我也试过figsize,但也没有成功。也许解决办法就是其中之一,我没有更好地理解它。不确定。所以我真的很想了解一下 这是我目前的代码 from matplotlib

我只是想用一个x轴列表和一个y轴列表制作一个法线图。但问题是,我希望能够选择y轴的大小。就像两个点之间的长度。我希望自己能够选择。例如,我的y轴叙述-0,2.5,5,7.5…等等。我想把它改成0,2,4,6,8。。。那么有没有办法做到这一点呢?我试着寻找解决办法。我遇到了xlim、ylim和比例因子。我试过了,但没有得到我想要的结果。我也试过figsize,但也没有成功。也许解决办法就是其中之一,我没有更好地理解它。不确定。所以我真的很想了解一下

这是我目前的代码

from matplotlib import pyplot as plt

list1 = ['a','b','c','d']
list2 = [3,7,10,20]

plt.plot(list1,list2)

plt.show()

这只是制作图形的基本代码。

您可以使用
matplotlib.pyplot.ylim
和如下的底部和顶部参数:

plt.ylim(2,20)
虽然它从2开始,但它可能是一种变通方法。


这可以通过使用setxticks()来完成


Matplotlib使用对象选择记号位置。您可以通过扩展该类或配置其中一个提供的定位器来实现自己的定位器。例如,您的y轴可以配置为:

以下是主要内置定位器的图库,可帮助您选择您喜欢的定位器:

import matplotlib.pyplot as plt
import numpy as np

x1 = np.arange(0, 10, 2.5) #generate a list of numbers spaced by 2.5
x2 = np.arange(0, 10, 2) #generates a list of numbers spaced by 2

x0 = np.arange(0, 10, 0.5) #creates something to plot
y0 = x0**2

fig1, ax1 = plt.subplots()
ax1.plot(x0, y0, '-o')
ax1.set_xticks(x1)
plt.show()

fig2, ax2 = plt.subplots()
ax2.plot(x0, y0, '-s')
ax2.set_xticks(x2)
plt.show()
``̀


from matplotlib import pyplot as plt
from matplotlib.ticker import MultipleLocator

fig, ax = plt.subplots()
ax.plot(....)
ax.yaxis.set_major_locator(MultipleLocator(2))