matplotlib一次性设置图中的所有绘图线宽

时间:2014-03-17 19:00:06

标签: matplotlib

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))

我有一个函数(basic_axis(ax)),它将设置spines linewidth(ax.spines.set_linewidth()),tick length(ax.tick_paras(...),...但我不知道如何还可以使用一个值设置所有绘图线宽。是否可以通过仅将ax作为参数的函数来实现?

1 个答案:

答案 0 :(得分:2)

所有类似线条的艺术家都添加到了Axes.lines,所以你应该能够做到这一点

def bulk_lw_adjuster(ax, lw=5):
    for ln in ax.lines:
        ln.set_linewidth(lw)