简体   繁体   English

使用 rcParams 更改 matplotlib 网格颜色

[英]Change matplotlib grid color with rcParams

How is this done?这是怎么做的? mpl.rcParams['grid.color'] doesn't work. mpl.rcParams['grid.color']不起作用。

Default is white:默认为白色:

import matplotlib.pyplot as plt
import matplotlib as mpl

plt.plot([1, 2])

原图,白色网格

And changing with plt.grid works fine:plt.grid改变工作正常:

plt.plot([1, 2])
plt.grid(c='black')

黑色网格

But not rcParams :但不是rcParams

mpl.rcParams['grid.color'] = 'black'
plt.plot([1, 2])

仍然是白色的网格

您首先要设置网格,然后确定其颜色

mpl.rcParams.update({"axes.grid" : True, "grid.color": "black"})

You should add plt.grid() in your second example.您应该在第二个示例中添加plt.grid()

Like this :像这样 :

import matplotlib.pyplot as plt
import matplotlib as mpl

plt.plot([1, 2])
mpl.rcParams['grid.color'] = 'black'
plt.grid()

在此处输入图片说明

And further idea: You can also try to use seaborn, it is build on top of matplotlib and has really nice formatations:进一步的想法:您也可以尝试使用 seaborn,它建立在 matplotlib 之上,并且具有非常好的格式:

import matplotlib.pyplot as plt
import seaborn as sns
sns.set()

plt.plot([1, 2])

在此处输入图片说明

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM