我想放入类似于matplotlib中提供的以下内容的axspan,以便在图形中有一条垂直线指出一个位置。这是使用pygal的折线图
plt.axvspan(fin_loc, fin_loc+1, color='red', alpha=0.5)
答案 0 :(得分:1)
pygal
似乎不支持其图表上的自定义其他图形。
但是,可以使用XY类型图表绘制垂直线。例如:
chart = pygal.XY()
chart.add('Here is axvspan', [(1, -5), (1, 5)])
但是pygal
也在一个图纸上doesn't support多种图表类型。
因此,您可以使用解决方法绘制垂直线和折线图:用XY图表类型替换折线图,绘制垂直线,然后绘制折线图。由于XY图表的每个点都需要两个值,因此您需要为其提供虚拟的连续X值。 例如,代替:
chart = pygal.Line()
chart.add('Chart1', [16, 25, 31])
您写:
chart = pygal.XY()
chart.add('Here is axvspan', [(1, -5), (1, 5)])
chart.add('Chart1', [(1, 16), (2, 25), (3, 31)])
就是这样!