英文:
Is there a way to set default plot styles?
问题
默认绘图样式中的线条太细了。我可以通过以下方式更改线条宽度:
ax = plt.gca()
ax.spines['bottom'].set_linewidth(2)
但接下来我还需要更改刻度线的宽度和文本样式,以使它们看起来相似。此外,我希望刻度线在图内部。我想以相同的样式绘制许多图形。是否有办法在开始时定义绘图样式,然后每次使用plt时都使用相同的绘图样式?
# 更改样式
plt.style.use('classic') # 但我找不到我喜欢的样式
# 更改刻度线方向和宽度
plt.tick_params(direction='in', width=2)
# 更改坐标轴线宽度
ax = plt.gca()
ax.spines['bottom'].set_linewidth(2)
# 更改x轴标签
plt.xlabel('xlabel', fontsize=16)
英文:
The lines in the default plot style is too thin. I could change the line width by
ax=plt.gca()
ax.spines['bottom'].set_linewidth(2)
But then I also need to change the tick width and text style to make them look similar. Also, I want the tick inside the graph. I want to plot a lot of plots in the same style. Is there anyway that I can define the plotting style at the beginning, then each time I use plt, they use the same plotting styles?
#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)
答案1
得分: 1
你可以在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')
英文:
you can define a custom plotting style in Matplotlib and apply it consistently to all your plots. This allows you to set various properties, including line width, tick parameters, text style, and more, in one place.
make a file called "mystyle.mplstyle"
axes.linewidth: 2
xtick.direction: in
ytick.direction: in
xtick.major.width: 2
ytick.major.width: 2
font.size: 16
Then when you would like to use it in code you just load this parms through
import matplotlib.pyplot as plt
plt.style.use('path/to/mystyle.mplstyle')
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论