Python 论点的要素;“集团”;在matplotlib.rc()中
我遇到了更改绘图配置的代码:Python 论点的要素;“集团”;在matplotlib.rc()中,python,matplotlib,Python,Matplotlib,我遇到了更改绘图配置的代码: from matplotlib import cycler import matplotlib.pyplot as plt # Customise configuration colors = cycler('color',['#EE6666', '#3388BB', '#9988DD', '#EECC55', '#88BB44', '#FFBBBB']) plt.rc('axes', facecolor='#E6
from matplotlib import cycler
import matplotlib.pyplot as plt
# Customise configuration
colors = cycler('color',['#EE6666', '#3388BB', '#9988DD',
'#EECC55', '#88BB44', '#FFBBBB'])
plt.rc('axes', facecolor='#E6E6E6', edgecolor='none',
axisbelow=True, grid=True, prop_cycle=colors)
plt.rc('grid', color='w', linestyle='solid')
plt.rc('xtick', direction='out', color='gray')
plt.rc('ytick', direction='out', color='gray')
plt.rc('patch', ec='#E6E6E6') # sets gray edge
plt.rc('lines', linewidth=2)
# Plot data
x = np.random.randn(1000)
plt.hist(x)
但是,plt.rc('patch',ec='#e6e6')
似乎不起作用,因为显示的绘图没有灰色边缘(请参见附图)。有人能解释一下发生了什么事吗?另外,如何在matplotlib.pyplot.rc(group,**kwargs)
中找到参数组的元素?和plt.rc?
都没有详细说明。我试图用谷歌搜索plt.rc('patch'),但找不到任何相关信息。非常感谢
根据,只有在补丁时,才会启用补丁.edgecolor
(相当于补丁.ec
),如果补丁
未填充,则强制edgecolor
设置为真
(默认值为假
)(可能是通过将patch.facecolor
设置为透明RGBA或None
但文档没有指定)。因此,如果您想在本例中显示灰色边缘,只需执行以下操作即可
plt.rc('patch',ec='#e6e6',force#edgecolor=True)
至于组
名称,我不确定是否有办法直接获取组名,但您可以从plt.rcParams.items()
中获取所有当前的[key,value]
对
导入matplotlib.pyplot作为plt
对于plt.rcParams.items()中的k:
打印(k[0])
应以
group.keyword
格式打印所有rcParams
键值,即patch.edgecolor
。还包含所有键值及其默认值,并在“示例matplotlibrc文件”中进行了一些解释。太好了,谢谢@William Miller!请告诉我您是如何在使用rcParams
进行定制页面?我想我在发布问题之前确实浏览了该页面,但我没有看到patch
和edgecolor
上的信息(可能我读得不够慢和仔细),所以我很好奇你是如何做到的,也就是说,你使用了暴力(阅读页面上的所有内容)或搜索关键词(补丁、edgecolor)?@Nemo我对通过rcParams
进行定制有一定的了解,这让我知道文档中的matplotlibrc示例文件概述了所有键的用法,所以我知道应该在哪里查找。