【发布时间】:2015-06-05 21:28:33
【问题描述】:
我想知道是否可以更新一个参数,例如已经绘制的图形的线条颜色,它不会在破坏图形并创建另一个图形时换行。
示例:我绘制了一个图表,然后通过单击在其上创建了几条水平绿线。现在我想将图表的蓝色主线更改为红色,而不会丢失已创建的水平绿线。
类似:
import matplotlib.pyplot as plt
c = None
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot([1,2,3],[1,2,3], color = c)
def onclick(event):
plt.ion()
plt.hlines(event.ydata,event.xdata-0.1,event.xdata+0.1,
colors='green',linestyle='solid')
cid = fig.canvas.mpl_connect('button_press_event', onclick)
def change_color():
c = 'r'
# ???
plt.show()
change_color() # running this function will update the plot line color to red
【问题讨论】:
标签: python python-3.x matplotlib