Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.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中的样式作为mplstyle中的默认样式_Python_Matplotlib - Fatal编程技术网

Python “储蓄”;《经济学人》”;matplotlib中的样式作为mplstyle中的默认样式

Python “储蓄”;《经济学人》”;matplotlib中的样式作为mplstyle中的默认样式,python,matplotlib,Python,Matplotlib,我通过修改给出的示例创建了“经济学人”风格。但是,我希望将此样式显示在plt.style.use(您的_样式)下。我在转换所需格式时遇到问题。例如,下面是我创建“经济学家”风格的代码: 输出如下: axes.facecolor: cad9e1 grid.color: ffffff 我打开了可用的默认mplstyles,发现可以使用以下方法更改面线和网格线的颜色: axes.facecolor: cad9e1 grid.color: ffffff 但是,我不知道如何实现其余部分,例如: ax

我通过修改给出的示例创建了“经济学人”风格。但是,我希望将此样式显示在plt.style.use(您的_样式)下。我在转换所需格式时遇到问题。例如,下面是我创建“经济学家”风格的代码:

输出如下:

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()