从导航工具栏交互式地编辑python matplotlib vlines(LineCollection)的属性

时间:2019-07-16 07:41:58

标签: python matplotlib properties uinavigationbar

我想通过导航工具栏交互地更改matplotlib vlinesLineCollection对象的属性(颜色,alpha,线宽),所有线段都具有相同的属性。尽管这对于普通绘图非常有效(请参见第二个图),但我只能更改vlines的通用轴属性(比例,标签等),但是没有“曲线”选项卡。

我已经附加了MWE,但是它实际上用在Qt小部件内的一个较大的项目中,其中vlines被用作茎图的快速替代品。一些其他的“胶合逻辑”不会有问题,但是我不知道从哪里开始。

matplotlib 2.x和3.x的行为相同。

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(100)

fig, ax = plt.subplots()
ax.vlines(x, x, 0, label="vlines")
ax.plot(x, x, c="red", label="plot")
ax.legend()
plt.show()

enter image description here

enter image description here

0 个答案:

没有答案