问题描述
我为投资数据(范围从100,000美元到40,000,000美元不等)创建了一个简明的箱线图,分布了数年。该图显示了每年投资额的箱形图。数据来自数据帧中的两个系列,这些数据是我从CSV呈现的:投资年份('inv_year')和投资金额('inv_amount')。
0.0,0.5,1.0,1.5,etc. (i.e. in tens of millions)
但是我希望轴以5为增量,所以:
0,5,10,15,etc. (i.e. in millions)
如何更改轴的比例尺?
这是我当前的代码:
import seaborn as sns
import matplotlib.pyplot as plt
import pandas as pd
df = pd.read_excel('investments'))
plt.figure(figsize=(12,10))
sns.Boxplot(x='inv_year',y='inv_amount',data=df)
plt.show()
解决方法
您可以定义具有指定刻度的数组,并将其传递给plt.yticks
:
plt.yticks(np.arange(min(x),max(x)+1,5))
如果您想保持限制,但只调整刻度线:
increments = 5
ax = plt.gca()
start,end = ax.get_ylim()
ax.yaxis.set_ticks(np.arange(start,end,increments))