python - 渲染无边框的 pygal 图表

标签 python charts pygal

我正在寻找使用 pygal 呈现无边框图表的方法.我在文档中没有发现任何有用的东西。但是,我已经确定了一个非常奇怪的情况。让我们看看:

Chart with no border in the y-axis

在此示例中,您可以看到图表在 y 轴上没有框架,但没有具体的语句来实现这一点。现在看看另一个例子:

enter image description here

在这种情况下,示例显示了如何截断 x 轴的标签,但由于某种原因y 轴上有边框,同样没有具体说明。

发生了什么事?我该如何处理?我需要知道无边框渲染图表的方式,有人知道吗?非常感谢。

最佳答案

在 graph/graph.py 的代码中,只有在有 x_labels 时才会打印出 y 轴。

通过图表中的边框,您似乎指的是网格线。因此,如果您想在您正在构建的折线图中删除它们,您可以将两个函数添加到 graph/line.py 中的 Line 类或您想要从中删除它们的任何其他图表类型。

只需在构建应用程序的地方放入一个新的 CustomLine 类,如下所示:

import pygal


class CustomLine(pygal.Line):

    def __init__(self, *args, **kwargs):
        super(CustomLine, self).__init__(*args, **kwargs)

    def _x_axis(self):
        pass

    def _y_axis(self):
        pass


chart = CustomLine()
chart.add('Series 1', [0, 0.005, 0.002])
chart.render_response()

enter image description here 希望这对您有所帮助!

关于python - 渲染无边框的 pygal 图表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35199612/

相关文章:

python - 使用Flower时如何查看经纪商信息?

Python 属性 getter 和 setter 装饰器不可调用

python - 在 pandas DataFrame 中保留每组的最后 N 条记录

charts - Kibana可视化指标选项?

python - chart.render_to_file ('python_repos.svg' )AttributeError : 'NoneType' object has no attribute 'decode'

python - 查找opencv矩形的顶部和底部的y坐标

c# - 使用代码隐藏堆叠列系列在 WPF 图表上旋转独立轴标签

ruby-on-rails - 如何设置自定义 y 轴 Chartkick

python - 工具提示在我的 pygal 条形图中不起作用?

python - 如何使用 Pygal 散点图、pygal.XY 定义点的标签?