pygal中的堆积条形图
Pygal 是一个Python模块,主要用于构建 SVG(Scalar Vector Graphics)图形和图表。 SVG 是 XML 格式的基于矢量的图形,可以在任何编辑器中进行编辑。 Pygal 可以用最少的代码行来创建易于理解和编写的图形。
堆积条形图
该图类似于条形图,但唯一的区别是值堆叠在其中。它可以使用 StackedBar() 方法创建。
句法:
line_chart = pygal.StackedBar()
示例 1:
Python3
# importing pygal
import pygal
import numpy
# creating the chart object
bar_chart = pygal.StackedBar()
# naming the title
bar_chart.title = 'Stacked Bar Chart'
# Random data
bar_chart.add('A', numpy.random.rand(10))
bar_chart.add('B', numpy.random.rand(10))
bar_chart.add('C', numpy.random.rand(10))
bar_chart.add('D', numpy.random.rand(10))
bar_chart
Python3
# importing pygal
import pygal
# creating the chart object
bar_chart = pygal.StackedBar()
# naming the title
bar_chart.title = 'Stacked Bar Chart'
bar_chart.range = [0, 5000]
# Random data
bar_chart.add('A', 1000)
bar_chart.add('B', 2000)
bar_chart.add('C', 3500)
bar_chart
Python3
# importing pygal
import pygal
import pandas
# creating the chart object
bar_chart = pygal.StackedBar()
# naming the title
bar_chart.title = 'Stacked Bar chart'
df = pandas.read_csv('Iris.csv')
bar_chart.add("SepalLengthCm", df['SepalLengthCm'])
bar_chart.add("PetalLengthCm", df['PetalLengthCm'])
bar_chart
输出:
示例 2:
Python3
# importing pygal
import pygal
# creating the chart object
bar_chart = pygal.StackedBar()
# naming the title
bar_chart.title = 'Stacked Bar Chart'
bar_chart.range = [0, 5000]
# Random data
bar_chart.add('A', 1000)
bar_chart.add('B', 2000)
bar_chart.add('C', 3500)
bar_chart
输出:
示例 3:使用 Iris 数据集
Python3
# importing pygal
import pygal
import pandas
# creating the chart object
bar_chart = pygal.StackedBar()
# naming the title
bar_chart.title = 'Stacked Bar chart'
df = pandas.read_csv('Iris.csv')
bar_chart.add("SepalLengthCm", df['SepalLengthCm'])
bar_chart.add("PetalLengthCm", df['PetalLengthCm'])
bar_chart
输出: