Python “储蓄”;《经济学人》”;matplotlib中的样式作为mplstyle中的默认样式
我通过修改给出的示例创建了“经济学人”风格。但是,我希望将此样式显示在plt.style.use(您的_样式)下。我在转换所需格式时遇到问题。例如,下面是我创建“经济学家”风格的代码: 输出如下:Python “储蓄”;《经济学人》”;matplotlib中的样式作为mplstyle中的默认样式,python,matplotlib,Python,Matplotlib,我通过修改给出的示例创建了“经济学人”风格。但是,我希望将此样式显示在plt.style.use(您的_样式)下。我在转换所需格式时遇到问题。例如,下面是我创建“经济学家”风格的代码: 输出如下: axes.facecolor: cad9e1 grid.color: ffffff 我打开了可用的默认mplstyles,发现可以使用以下方法更改面线和网格线的颜色: axes.facecolor: cad9e1 grid.color: ffffff 但是,我不知道如何实现其余部分,例如: ax
axes.facecolor: cad9e1
grid.color: ffffff
我打开了可用的默认mplstyles,发现可以使用以下方法更改面线和网格线的颜色:
axes.facecolor: cad9e1
grid.color: ffffff
但是,我不知道如何实现其余部分,例如:
ax.yaxis.grid(color='#ffffff', linewidth=2)
ax.spines['left'].set_visible(False)
ax.tick_params(axis='y', length=0)
ax.xaxis.set_ticks_position('bottom')
ax.tick_params(direction='in', axis='x', length=7, color='0.1')
您可以阅读有关的文档。有一个包含大多数(如果不是全部的话)可以自定义的参数
作为参考,我相信您可以找到可自定义参数的最终列表。大多数设置(但不是所有设置)都具有等效的matplotlib rc参数。我认为你很幸运,下面是有关“经济学家”风格的rc参数 要将它们放入文件中,请参阅
import numpy as np
import matplotlib.pyplot as plt
params = {"figure.facecolor": "#cad9e1",
"axes.facecolor": "#cad9e1",
"axes.grid" : True,
"axes.grid.axis" : "y",
"grid.color" : "#ffffff",
"grid.linewidth": 2,
"axes.spines.left" : False,
"axes.spines.right" : False,
"axes.spines.top" : False,
"ytick.major.size": 0,
"ytick.minor.size": 0,
"xtick.direction" : "in",
"xtick.major.size" : 7,
"xtick.color" : "#191919",
"axes.edgecolor" :"#191919",
"axes.prop_cycle" : plt.cycler('color',
['#006767', '#ff7f0e', '#2ca02c', '#d62728',
'#9467bd', '#8c564b', '#e377c2', '#7f7f7f',
'#bcbd22', '#17becf'])}
plt.rcParams.update(params)
x = np.random.randn(1000)
y = np.sin(x)
fig, ax = plt.subplots(figsize=(12, 10))
ax.scatter(x, y)
plt.show()