Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 论点的要素;“集团”;在matplotlib.rc()中_Python_Matplotlib - Fatal编程技术网

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示例文件概述了所有键的用法,所以我知道应该在哪里查找。