我有两个列表,当我使用以下代码绘图时,x轴最多只显示12(最大值为15).我可以知道如何将x列表中的所有值显示到x轴?提前致谢.
x = [4,5,6,7,8,9,10,11,12,13,14,15,0,1,2,3]
y = [10,20,30,40,50,60,70,80,90,100,110,120,130,140,150,160]
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(np.arange(len(x)), y, 'o')
ax1.set_xticklabels(x)
plt.show()
Run Code Online (Sandbox Code Playgroud)
如果我在set_xticklabels函数中设置minor = True ,它会显示所有x = 2,4,6,8,..,16 ......但我想要所有值.
PS我的x轴未排序,应显示如图所示.
例如,在以下代码中:
import numpy as np
import matplotlib.pyplot as plt
N = 10
x = [1,2,3,4,5,6,7,8,9,10]
y = np.random.rand(N)
plt.scatter(x, y)
plt.show()
Run Code Online (Sandbox Code Playgroud)
我得到以下情节

如您所见,在x轴上只显示偶数值.如何强制matplotlib显示所有值,即1 2 3 4 5 6 7 8 9 10?