Python 如何将x轴比例设置为^3?

Python 如何将x轴比例设置为^3?,python,matplotlib,Python,Matplotlib,我想画一个这样的图: import matplotlib.pyplot as plt x = [1**3, 2**3, 3**3, 4**3, 5**3] # i.e., [1,8,27,64,125] y = [1,2,3,4,5] plt.plot(x,y) plt.show() 我想让x轴缩放看起来像“对数”缩放。但刻度标签不应为10^n,而应位于^3处(a=1、2、3、4、5)。如果你能分享一些想法,我很抱歉。你可以为x轴设置对数刻度,并明确设置刻度和刻度标签: 导入matp

我想画一个这样的图:

import matplotlib.pyplot as plt    

x = [1**3, 2**3, 3**3, 4**3, 5**3] # i.e., [1,8,27,64,125]
y = [1,2,3,4,5]
plt.plot(x,y)
plt.show()

我想让x轴缩放看起来像“对数”缩放。但刻度标签不应为10^n,而应位于^3处(a=1、2、3、4、5)。如果你能分享一些想法,我很抱歉。

你可以为x轴设置对数刻度,并明确设置刻度和刻度标签:

导入matplotlib.pyplot作为plt
从matplotlib.ticker导入NullLocator
x=[1**3,2**3,3**3,4**3,5**3]#即[1,8,27,64125]
y=[1,2,3,4,5]
平面图(x,y)
plt.xscale('log')
plt.xticks(x,[f'${i}^3$'表示范围(1,6)]内的i)
plt.gca().xaxis.set_minor_locator(NullLocator())#删除plt.xscale('log')创建的小刻度
plt.show()

如果您希望x记号的间距相等,可以将代码从第三根调整为第三根。很好,我想两种都尝试一下。