我如何将 y 轴设置为以百万为单位?
How would I set the y axis to be in millions?
您好,我想知道您如何将图表的 y 轴设置为数百万,而不是显示 5e7,而是在同一位置显示 50。谢谢
您可以使用 tick formatters 来显示以百万为单位的数字,如下所示
import numpy as np
import matplotlib.ticker as ticker
@ticker.FuncFormatter
def million_formatter(x, pos):
return "%.1f M" % (x/1E6)
x = np.arange(1E7,5E7,0.5E7)
y = x
fig, ax = plt.subplots()
ax.plot(x,y)
ax.xaxis.set_major_formatter(million_formatter)
ax.yaxis.set_major_formatter(million_formatter)
ax.set_xlabel('X in millions')
ax.set_ylabel('Y in millions')
plt.xticks(rotation='45')
plt.show
这导致
您好,我想知道您如何将图表的 y 轴设置为数百万,而不是显示 5e7,而是在同一位置显示 50。谢谢
您可以使用 tick formatters 来显示以百万为单位的数字,如下所示
import numpy as np
import matplotlib.ticker as ticker
@ticker.FuncFormatter
def million_formatter(x, pos):
return "%.1f M" % (x/1E6)
x = np.arange(1E7,5E7,0.5E7)
y = x
fig, ax = plt.subplots()
ax.plot(x,y)
ax.xaxis.set_major_formatter(million_formatter)
ax.yaxis.set_major_formatter(million_formatter)
ax.set_xlabel('X in millions')
ax.set_ylabel('Y in millions')
plt.xticks(rotation='45')
plt.show
这导致