我有以下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()
这是我创建没有轴边框或刻度线图的首选配置。仅保留轴标签,标题和网格。我没有为每个情节图编写spines
和tick_params
,而是尝试将参数添加到mplstyle
文件中。但是,样式文件不支持这些功能。有没有办法让它成为所有数字的默认配置?
答案 0 :(得分:1)
使用样式表中的axes.linewidth
和major.width
参数,我可以复制与spine
和tick_params
相同的效果。以下是我目前在样式表中使用以获得所需效果的内容:
lines.linewidth : 2
axes.grid : True
axes.linewidth : 0
xtick.major.width : 0
ytick.major.width : 0
grid.color : black
以下是风格所创造的情节: