在使用seaborn和Jupyter笔记本做一些练习题时,我意识到distplot()图在各个箱子上的轮廓并不像文档中所有示例图那样暗.我试着用Pycharm创建图表,发现了同样的事情.我认为这是一个与海有关的问题,于是用matplotlibtry 了一些hist()图表,结果都是一样的.

import matplotlib.pyplot as plt
import seaborn as sns
titanic = sns.load_dataset('titanic')
plt.hist(titanic['fare'], bins=30)

生成以下图表:

enter image description here

最后,我在plt上偶然发现了"edgecolor"参数.函数,并将其设置为黑色.不幸的是,我还没有找到一个类似的参数用于seaborn distplot()函数,所以我仍然无法得到一个看起来应该是这样的图表.

我曾研究过在matplotlib中更改rcParams,但我没有这方面的经验,我运行的以下脚本似乎没有任何作用:

import matplotlib as mpl

mpl.rcParams['lines.linewidth'] = 1
mpl.rcParams['lines.color'] = 'black'
mpl.rcParams['patch.linewidth'] = 1
mpl.rcParams['patch.edgecolor'] = 'black'
mpl.rcParams['axes.linewidth'] = 1
mpl.rcParams['axes.edgecolor'] = 'black'

我只是在猜测我应该改变的值,但再次运行我的图表显示没有改变.

然后,我try 使用mpl返回默认设置.默认值()

我用conda重新安装了matplotlib,但图形看起来还是一样.关于如何更改这些图表的默认边缘 colored颜色 ,我已经没有什么 idea 了.我正在使用Conda build运行Python、matplotlib和seaborn的最新版本.

推荐答案

作为matplotlib 2.0更新的一部分,条形图上的边为turned off by default.但是,您可以使用rcParam

plt.rcParams["patch.force_edgecolor"] = True

全局打开边缘.

可能最简单的 Select 是在创建seaborn绘图时,使用hist_kws参数专门设置edgecolor,

ax = sns.distplot(x, hist_kws=dict(edgecolor="k", linewidth=2))

对于matplotlib绘图,可以直接使用edgecolorec参数.

plt.bar(x,y, edgecolor="k")
plt.hist(x, edgecolor="k")

同样,对于Pandas 的阴谋,

df.plot(kind='hist',edgecolor="k")

一个完整的海洋出生的例子:

import  numpy as np
import matplotlib.pyplot as plt
import seaborn as sns

x = np.random.randn(100)
ax = sns.distplot(x, hist_kws=dict(edgecolor="k", linewidth=2))
plt.show()

enter image description here

Python-3.x相关问答推荐

在多个测试中维护和报告变量

Python多处理池:缺少一个进程

While循环不停止地等待,直到时间.睡眠结束

基于另一个数据帧计算总和

当条件第一次出现时将行标记为True,如果按顺序重复则标记为False

类变量的Python子类被视为类方法

在python内的powershell中转义$_

如何立即从asyncio.Task获取异常?

Pandas 转换为日期时间

pip install saxonche v 12.1.0 产生 FileNotFoundError

平移数组

Pandas:从 Pandas 数据框中的 1 和 0 模式中获取值和 ID 的计数

如何知道Pandas 列中的每个后续值是否都大于前面的值? Python相关

如何在带有 GUI 的 python 游戏中设置回答时间限制?

在不使用字符串方法的情况下查找字符串最后一个单词的长度 - Python

如何使我的课程在 Python 中非常可打印?

pandas 中 df.reindex() 和 df.set_index() 方法的区别

Python中的依赖倒置

类方法和实例方法同名

什么是ANSI_X3.4-1968编码?