如何使用带有熊猫的数据框更改Seaborn中箱形图的轴刻度?

问题描述

我为投资数据(范围从100,000美元到40,000,000美元不等)创建了一个简明的箱线图,分布了数年。该图显示了每年投资额的箱形图。数据来自数据帧中的两个系列,这些数据是我从CSV呈现的:投资年份('inv_year')和投资金额('inv_amount')。

问题:该图的y轴以0.5的增量自动显示,因此:

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))