【发布时间】:2017-08-22 03:48:49
【问题描述】:
在使用 seaborn 和 Jupyter 笔记本做一些练习题时,我意识到 distplot() 图在各个 bin 上没有文档中所有示例图所具有的较暗轮廓。我尝试使用 Pycharm 创建图表并注意到同样的事情。认为这是一个海洋问题,我尝试了一些使用 matplotlib 的 hist() 图表,但得到了相同的结果。
import matplotlib.pyplot as plt
import seaborn as sns
titanic = sns.load_dataset('titanic')
plt.hist(titanic['fare'], bins=30)
生成了以下图表:
最后我偶然发现了 plt.hist() 函数上的 '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'
我只是在猜测我应该更改的值,但再次运行我的图表显示没有任何变化。
然后我尝试使用 mpl.rcdefaults() 回到默认设置 但再一次,没有变化。
我使用 conda 重新安装了 matplotlib,但图形看起来仍然相同。我对如何更改这些图表的默认边缘颜色没有任何想法。我正在使用 Conda 构建运行最新版本的 Python、matplotlib 和 seaborn。
【问题讨论】:
标签: python python-3.x matplotlib seaborn