相关疑难解决方法(0)

如何用Python保存Seaborn的情节

我有一个Pandas数据帧,并尝试在png文件中保存一个图.但是,似乎某些东西不能正常工作.这是我的代码:

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

sns.set(style='ticks')

df = pandas.read_csv("this_is_my_csv_file.csv")
plot = sns.distplot(df[['my_column_to_plot']])
plot.savefig("myfig.png")
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

AttributeError: 'AxesSubplot' object has no attribute 'savefig'
Run Code Online (Sandbox Code Playgroud)

python matplotlib pandas seaborn

10
推荐指数
2
解决办法
3万
查看次数

Seaborn pairplot传奇 - 如何控制位置

我想在散点图矩阵之外移动Seaborn配对图例.官方文档没有提供关键字legend.我试图在3个不同位置同时绘制情节外的图例:底部中心,顶部中心,右侧中心

我试过这个:

import matplotlib.pyplot as plt
import seaborn as sns
iris = sns.load_dataset("iris")
g = sns.pairplot(iris,hue='species', palette='husl', markers='d', size=2.5, plot_kws=
    {
    "s":40,
    "alpha":1.0,
    'lw':0.5,
    'edgecolor':'k'
    })
plt.legend(loc='upper center', bbox_to_anchor=(1.10, 1.0), ncol=1) #vertical legend
plt.legend(loc='lower center', bbox_to_anchor=(0.0, -0.15), ncol=3) #horizontal legend bottom
plt.legend(loc='upper left', bbox_to_anchor=(0.0, 1.15), ncol=3) #horizontal legend top
g.savefig('Test.png', bbox_inches='tight')
Run Code Online (Sandbox Code Playgroud)

上面代码的输出是这个文件: 输出文件.

所有3个图例都打印错误.我不确定它是否正在进行我要求的定位.我不确定右边发生了什么 - 似乎出现了2个垂直传说,并且出于某种原因它们完全相互重叠.两个水平传说中的一个根本没有出现.

有没有办法避免重叠垂直图例,并将图例放在图中3个位置 - 顶部中心,底部中心,右侧中心?

python matplotlib python-2.7 seaborn

4
推荐指数
2
解决办法
9469
查看次数

标签 统计

matplotlib ×2

python ×2

seaborn ×2

pandas ×1

python-2.7 ×1