我面临一个问题,即轴s重叠,如何将图像放入矩形框?
代码如下:
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()
答案 0 :(得分:1)
默认情况下,sns.catplot()
除去顶部和右侧的刺。如果不希望这样,您可能要使用更简单的sns.boxplot()
,因为您似乎根本不使用FacetGrid。应该产生以下内容:
tips = sns.load_dataset('tips')
ax = sns.boxplot(x="day", y="total_bill", hue="time", data=tips)
您可以使用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)