gls=ax.gridlines(linestyle='--')后,无法通过gls.set_dashes([5,10])更改虚线间隔。
正解:
gls = ax.gridlines(linestyle=(0, (10, 5)))
即可。
更多样化的linestyle见Linestyles — Matplotlib 3.9.1 documentation
失败方法:
gxlines = gls.xline_artists
for line in gxlines:
# print(line.get_linestyle())
line.set_linestyle((0, (5, 10)))
# print(line.get_dashes())
画图完成后gxlines可以按该方法设置,但画图时gxlines为空,不清楚其中原理。
此外,gls.xlines是bool,控制是否出现xlines。