使用matplotlibrc

时间:2016-05-07 01:26:49

标签: python matplotlib plot config rc

我有一个matplotlibrc文件:

axes.color_cycle    : 003A6F, BFBFBF, BFBFBF, BFBFBF, BFBFBF

..我正在使用它来生成通用图:

import numpy as np
import matplotlib as mpl
from matplotlib import pyplot as plt

def makeplot(n=4):
    for i in range(n):
        plt.plot(np.sin(np.linspace(0, (i+1) * np.pi)),zorder=n-i)
    plt.title("Title")
    plt.ylim(-1.25,1.25)
    plt.show()

def apply_format(fmt, plot_function, params={}):
    with plt.style.context(fmt):
        plot_function(**params)


apply_format('./myformat.mplstyle',makeplot,{'n':3})

我的问题是:

  1. 如何在matplotlibrc文件中指定仅显示轴线?
  2. 我如何知道哪些matplotlibrc选项可用? (例如axes.color_cycle : b, r

1 个答案:

答案 0 :(得分:1)

1)不确定如何在matplotlibrc文件中指定它。在浏览完文档之后,它似乎不可能(无法找到对顶部/底部刻度/轴的任何引用)。但是,如果您只是通过删除顶部/底部轴线来显示仅显示左/下轴线的原始功能,则可以使用tick_params()

def makeplot(n=4):
    for i in range(n):
        plt.plot(np.sin(np.linspace(0, (i+1) * np.pi)),zorder=n-i)
    plt.title("Title")
    plt.ylim(-1.25,1.25)
    plt.tick_params(axis='x', top='off')
    plt.tick_params(axis='y', right='off')
    plt.show()

2)见documentation!请注意,axes.color_cycle已弃用(请改用axes.prop_cycle)。