海洋信息重叠

时间:2020-04-02 13:34:56

标签: matplotlib seaborn

我面临一个问题,即轴s重叠,如何将图像放入矩形框?

The methods are overlapping the axis

代码如下:

import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns

stocks_df = pd.read_csv('stocks.csv')
sns.set(font_scale = 1.5)
sns.set_style("white")
sns.catplot(x='Attack Scenarios', y='Ratio (%)',
                 hue="Methods",
                data=stocks_df, kind="box",
            height=6, aspect=1.3);
#plt.savefig("grouped_boxplot_Seaborn_Catplot_Python.png")
plt.show()

1 个答案:

答案 0 :(得分:1)

默认情况下,sns.catplot()除去顶部和右侧的刺。如果不希望这样,您可能要使用更简单的sns.boxplot(),因为您似乎根本不使用FacetGrid。应该产生以下内容:

tips = sns.load_dataset('tips')
ax = sns.boxplot(x="day", y="total_bill", hue="time", data=tips)

enter image description here

您可以使用ax.legend(loc=)调整图例的位置。如果需要,可以通过调整x轴的限制在图例的轴内腾出空间

tips = sns.load_dataset('tips')
ax = sns.boxplot(x="day", y="total_bill", hue="time", data=tips)
ax.legend(loc='right')
ax.set_xlim(right=5)

enter image description here