使用rcParams更改matplotlib网格线颜色

6
这怎么做呢?mpl.rcParams['grid.color']无效。
默认是白色:
import matplotlib.pyplot as plt
import matplotlib as mpl

plt.plot([1, 2])

原始图,白色网格

而且使用plt.grid进行更改效果很好:

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

黑色方格

但并非rcParams

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

still white grid


1
默认情况下没有网格,也不是白色网格;-) - Kolibril
2个回答

8
您首先需要打开网格,然后确定其颜色。
mpl.rcParams.update({"axes.grid" : True, "grid.color": "black"})

1

你应该在第二个例子中添加 plt.grid()

像这样:

import matplotlib.pyplot as plt
import matplotlib as mpl

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

enter image description here

更进一步的想法: 您也可以尝试使用seaborn,它是建立在matplotlib之上的,并且具有非常好的格式化功能:
import matplotlib.pyplot as plt
import seaborn as sns
sns.set()

plt.plot([1, 2])

enter image description here


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接