matplotlib一次设置图形中的所有打印线宽

matplotlib一次设置图形中的所有打印线宽,matplotlib,Matplotlib,我有一个函数(basic_axis(ax)),它将设置spines线宽(ax.spines.set_linewidth()),勾选长度(ax.tick_段落(…),…但我不知道如何用一个值设置所有打印线宽。是否可以通过只使用ax作为参数的函数进行设置?所有类似线条的美工师都添加到轴。线条,因此您应该可以使用 import matplotlib.pyplot as plt import numpy as np fig = plt.figure() ax = fig.add_subplot(111)

我有一个函数(basic_axis(ax)),它将设置spines线宽(ax.spines.set_linewidth()),勾选长度(ax.tick_段落(…),…但我不知道如何用一个值设置所有打印线宽。是否可以通过只使用ax作为参数的函数进行设置?

所有类似线条的美工师都添加到轴。线条,因此您应该可以使用

import matplotlib.pyplot as plt
import numpy as np
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(range(10))
ax.plot(2 * range(10))
如果您想要一条直线,也可以使用
plt.setp(ax.lines,linewidth=5)
(以防OP之前没有遇到
setp
def bulk_lw_adjuster(ax, lw=5):
    for ln in ax.lines:
        ln.set_linewidth(lw)