gpt4 book ai didi

python - 在不更改 rcParams 全局字典的情况下设置 axes.linewidth

转载 作者:IT老高 更新时间:2023-10-28 22:19:51 36 4
gpt4 key购买 nike

因此,似乎无法执行以下操作(它会引发错误,因为 axes 没有 set_linewidth 方法):

axes_style = {'linewidth':5}
axes_rect = [0.1, 0.1, 0.9, 0.9]

axes(axes_rect, **axes_style)

并且必须使用以下旧技巧:

rcParams['axes.linewidth'] = 5 # set the value globally

... # some code

rcdefaults() # restore [global] defaults

有没有一种简单/干净的方法(可能可以单独设置 x- 和 y- 轴参数等)?

如果不是,为什么?

最佳答案

  • 这个 answer不起作用,正如评论中所解释的那样。我建议使用 spines
  • 正如 Czechnology 的评论中所述,请考虑更改刻度。
import matplotlib.pyplot as plt

fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 4))

ax1.set_title('Normal spine and ticks')
ax2.set_title('Adjusted spine and ticks')

# change each spine separately:
# ax.spines['right'].set_linewidth(0.5)

# change all spines
for axis in ['top','bottom','left','right']:
ax2.spines[axis].set_linewidth(4)

# increase tick width
ax2.tick_params(width=4)

plt.show()

enter image description here

关于python - 在不更改 rcParams 全局字典的情况下设置 axes.linewidth,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2553521/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com