Heim  >  Artikel  >  Backend-Entwicklung  >  So erstellen Sie gestapelte Flächendiagramme mithilfe der ECharts- und Python-Schnittstelle

So erstellen Sie gestapelte Flächendiagramme mithilfe der ECharts- und Python-Schnittstelle

王林
王林Original
2023-12-17 17:12:56796Durchsuche

So erstellen Sie gestapelte Flächendiagramme mithilfe der ECharts- und Python-Schnittstelle

So generieren Sie ein gestapeltes Flächendiagramm mit ECharts und der Python-Schnittstelle

ECharts ist eine JavaScript-basierte Open-Source-Visualisierungsbibliothek, die uns bei der Erstellung interaktiver und schöner Diagramme helfen kann. Mit der Python-Schnittstelle von ECharts können wir Python-Code verwenden, um verschiedene Arten von Diagrammen zu generieren, einschließlich gestapelter Flächendiagramme. In diesem Artikel wird die Verwendung von ECharts- und Python-Schnittstellen zum Generieren gestapelter Flächendiagramme vorgestellt und spezifische Codebeispiele gegeben.

Vorbereitung

Zuerst müssen wir die Python-Bibliothek von ECharts installieren. Sie können pip verwenden, um die Echarts-Python-Bibliothek zu installieren:

pip install echarts-python

Erstellen Sie ein gestapeltes Flächendiagramm.

Das Folgende ist ein Codebeispiel für die Verwendung von ECharts und der Python-Schnittstelle zum Erstellen eines gestapelten Flächendiagramms:

from pyecharts import options as opts
from pyecharts.charts import Line

# 创建一个堆叠区域图的实例
line = Line()

# 设置x轴和y轴的数据
x_data = ["周一", "周二", "周三", "周四", "周五", "周六", "周日"]
y_data1 = [120, 200, 150, 80, 70, 110, 130]
y_data2 = [220, 320, 240, 140, 120, 230, 210]
y_data3 = [320, 420, 340, 240, 220, 330, 310]

line.add_xaxis(xaxis_data=x_data)
line.add_yaxis(
    series_name="产品A",
    y_axis=y_data1,
    stack="stack1",
    areastyle_opts=opts.AreaStyleOpts(opacity=0.5),
)
line.add_yaxis(
    series_name="产品B",
    y_axis=y_data2,
    stack="stack1",
    areastyle_opts=opts.AreaStyleOpts(opacity=0.5),
)
line.add_yaxis(
    series_name="产品C",
    y_axis=y_data3,
    stack="stack1",
    areastyle_opts=opts.AreaStyleOpts(opacity=0.5),
)

# 设置图表的标题和坐标轴
line.set_global_opts(
    title_opts=opts.TitleOpts(title="堆叠区域图示例"),
    xaxis_opts=opts.AxisOpts(type_="category"),
    yaxis_opts=opts.AxisOpts(type_="value"),
)

# 将图表渲染到HTML文件中
line.render("stacked_area_chart.html")

Im obigen Code wird das Benötigte Module und Funktionen werden zunächst importiert. Anschließend wird eine Line-Instanz erstellt, um das gestapelte Flächendiagramm zu generieren. Als nächstes legen Sie die X- und Y-Achsendaten fest und fügen sie dem Diagramm hinzu. Der Name, die Y-Achsen-Daten, die Stapelparameter und die Areastyle_opts-Parameter jeder Serie können über die Funktion add_yaxis festgelegt werden. Abschließend werden der Diagrammtitel und die Achse festgelegt und das Diagramm in eine HTML-Datei gerendert. Line实例来生成堆叠区域图。接着,设置了x轴和y轴的数据,将其添加到图表中。通过add_yaxis函数可以设置每个系列的名称、y轴数据、stack参数和areastyle_opts参数。最后,设置了图表的标题和坐标轴,并将图表渲染到了一个HTML文件中。

运行以上代码后,会生成一个名为stacked_area_chart.html

Nachdem der obige Code ausgeführt wurde, wird eine HTML-Datei mit dem Namen stacked_area_chart.html generiert, die Informationen zu gestapelten Flächendiagrammen enthält.

Fazit

In diesem Artikel werden die Schritte zur Verwendung von ECharts und der Python-Schnittstelle zum Generieren eines gestapelten Flächendiagramms vorgestellt und spezifische Codebeispiele aufgeführt. Mit ECharts und Python können wir ganz einfach verschiedene komplexe Diagramme zur Visualisierung von Daten erstellen. Ich hoffe, dieser Artikel ist hilfreich für Sie. 🎜

Das obige ist der detaillierte Inhalt vonSo erstellen Sie gestapelte Flächendiagramme mithilfe der ECharts- und Python-Schnittstelle. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn