pygal - 如何在 pygal 中添加垂直的 x 轴线?
问题描述
我想放入一个类似于 matplotlib 中提供的以下内容的 axspan,以便我的图表中有一条垂直线来指出一个位置。这是使用 pygal 的折线图
plt.axvspan(fin_loc, fin_loc+1, color='red', alpha=0.5)
解决方案
似乎pygal
不支持其图表上的自定义附加图纸。
然而,垂直线可以用XY类型的图表绘制。例如:
chart = pygal.XY()
chart.add('Here is axvspan', [(1, -5), (1, 5)])
但pygal
也不支持在一张图纸上使用多种图表类型。
因此,您可以使用解决方法绘制垂直线和折线图:将折线图替换为 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)])
就是这样!
推荐阅读
- android - Android 检测测试在测试使用 RoomDatabase.withTransaction 的挂起函数时冻结
- python - 基于用户输入和类计算斜边和角度测量的 Python 脚本
- python-3.x - 尝试使用“+=”运算符时,不会添加到变量中
- google-bigquery - BigQuery @run_date 用作不同的类型
- android - 将 FireBase 应用程序分发与 Jenkins 集成 - 任务“:app:appDistributionRelease”执行失败
- azure-devops - 没有 WinRM 的 Azure DevOps IIS 部署
- python - 使用 Flask 识别目录中的新文件的方法是什么?
- javascript - 如果页面滚动时移动导航栏打开,如何关闭?
- angular - 如何在 datatables.net 的 table.on() 函数中使用 Angular 注入服务
- python - 是否有任何理由在 Python 中使用 collections.namedtuple 而不是 typing.NamedTuple?