matplotlib 是否有设置默认打印样式的方法?

vdgimpew  于 2023-06-06  发布在  其他
关注(0)|答案(1)|浏览(201)

默认打印样式中的线太细。我可以改变线宽

ax=plt.gca()
ax.spines['bottom'].set_linewidth(2)

但随后我还需要更改刻度宽度和文本样式,使它们看起来相似。另外,我想要图表内的刻度。我想以同样的风格绘制很多情节。我是否可以在开始时定义绘图样式,然后每次使用plt时,它们都使用相同的绘图样式?

#To change the style
plt.style.use('classic')#But I couldn't find the styles that I like
#To change tick direction and width
plt.tick_params(direction='in',width=2)
#To change axis lines width
ax=plt.gca()
ax.spines['bottom'].set_linewidth(2)
#To change x lable
plt.xlabel('xlabel',fontsize=16)
yrdbyhpb

yrdbyhpb1#

您可以在Matplotlib中定义自定义绘图样式,并将其一致地应用于所有绘图。这允许您在一个位置设置各种属性,包括线宽、记号参数、文本样式等。
创建一个名为“mystyle.mplstyle”的文件

axes.linewidth: 2
  xtick.direction: in
  ytick.direction: in
  xtick.major.width: 2
  ytick.major.width: 2
  font.size: 16

然后当你想在代码中使用它时,你只需通过

import matplotlib.pyplot as plt

plt.style.use('path/to/mystyle.mplstyle')

相关问题