【问题标题】:How can I add a perpendicular x axis line in pygal?如何在 pygal 中添加垂直的 x 轴线?
【发布时间】:2018-12-28 01:15:23
【问题描述】:

我想放入一个类似于 matplotlib 中提供的以下内容的 axspan,以便我的图表中有一条垂直线来指出一个位置。这是使用 pygal 的折线图

plt.axvspan(fin_loc, fin_loc+1, color='red', alpha=0.5)

【问题讨论】:

    标签: pygal


    【解决方案1】:

    pygal 似乎不支持在其图表上自定义附加绘图。

    但是可以使用XY 类型的图表绘制垂直线。例如:

    chart = pygal.XY()
    chart.add('Here is axvspan', [(1, -5), (1, 5)])
    

    pygaldoesn'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)])
    

    就是这样!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-22
      • 2022-01-23
      • 2017-03-23
      • 2021-07-03
      • 1970-01-01
      • 2017-05-05
      • 1970-01-01
      • 2019-09-18
      相关资源
      最近更新 更多