【发布时间】:2018-12-28 01:15:23
【问题描述】:
我想放入一个类似于 matplotlib 中提供的以下内容的 axspan,以便我的图表中有一条垂直线来指出一个位置。这是使用 pygal 的折线图
plt.axvspan(fin_loc, fin_loc+1, color='red', alpha=0.5)
【问题讨论】:
标签: pygal
我想放入一个类似于 matplotlib 中提供的以下内容的 axspan,以便我的图表中有一条垂直线来指出一个位置。这是使用 pygal 的折线图
plt.axvspan(fin_loc, fin_loc+1, color='red', alpha=0.5)
【问题讨论】:
标签: pygal
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)])
就是这样!
【讨论】: