在Matplotlib样式表中使用spines和tick_params

时间:2014-10-22 20:08:21

标签: python python-3.x numpy matplotlib

我有以下Python 3代码用于生成matplotlib的图:

import numpy as np
import matplotlib.pyplot as py

x = np.arange(0, 10, 0.1)
y = np.sin(x)

py.figure(1)
py.plot(x, y, c='g', lw=2)
py.ylim(-1.1, 1.1)
py.title('Plot Title')
py.ylabel('Y label')
py.xlabel('X label')
py.gca().spines['top'].set_visible(False)
py.gca().spines['right'].set_visible(False)
py.gca().spines['bottom'].set_visible(False)
py.gca().spines['left'].set_visible(False)
py.tick_params(top='off', right='off', bottom='off', left='off')
py.grid()
py.show()

这是我创建没有轴边框或刻度线图的首选配置。仅保留轴标签,标题和网格。我没有为每个情节图编写spinestick_params,而是尝试将参数添加到mplstyle文件中。但是,样式文件不支持这些功能。有没有办法让它成为所有数字的默认配置?

1 个答案:

答案 0 :(得分:1)

使用样式表中的axes.linewidthmajor.width参数,我可以复制与spinetick_params相同的效果。以下是我目前在样式表中使用以获得所需效果的内容:

lines.linewidth : 2

axes.grid : True  
axes.linewidth : 0

xtick.major.width : 0
ytick.major.width : 0

grid.color : black

以下是风格所创造的情节:

enter image description here