这一篇记录python的可视化工具matplotlib库,也就是把处理过DataFrame的结果给可视化出来,可以对照Excel的各种可视化结果。
这一篇主要学习折线图的基础绘制方法,不用复杂的数据集,只是学一下呈现方式和参数设置。
from pyecharts.charts import Line
from pyecharts import options as opts
from pyecharts.globals import ThemeType
x_data = ["Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"]
y_data1 = [10, 40, 30, 30, 45, 25, 35]
y_data2 = [15, 25, 20, 35, 30, 45, 40]
y_data3 = [20, 5, 45, 25, 40, 35, 30]
line = (
Line(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))
.add_xaxis(xaxis_data=x_data)
.add_yaxis(
series_name="Series 1",
y_axis=y_data1,
is_smooth=False,
linestyle_opts=opts.LineStyleOpts(width=3),
itemstyle_opts=opts.ItemStyleOpts(color="blue"),
)
.add_yaxis(
series_name="Series 2",
y_axis=y_data2,
is_smooth=False,
linestyle_opts=opts.LineStyleOpts(width=3),
itemstyle_opts=opts.ItemStyleOpts(color="orange"),
)
.add_yaxis(
series_name="Series 3",
y_axis=y_data3,
is_smooth=False,
linestyle_opts=opts.LineStyleOpts(width=3),
itemstyle_opts=opts.ItemStyleOpts(color="green"),
)
.set_global_opts(
title_opts=opts.TitleOpts(title="折线图"),
tooltip_opts=opts.TooltipOpts(trigger="axis", axis_pointer_type="cross"),
legend_opts=opts.LegendOpts(
type_="plain",
pos_left="right",
pos_top="middle",
orient="vertical",
item_width=30,
item_height=15,
),
datazoom_opts=[opts.DataZoomOpts(type_="inside"), opts.DataZoomOpts()],
xaxis_opts=opts.AxisOpts(
type_="category",
axislabel_opts=opts.LabelOpts(rotate=45),
boundary_gap=False,
),
yaxis_opts=opts.AxisOpts(
type_="value",
axislabel_opts=opts.LabelOpts(formatter="{value}"),
splitline_opts=opts.SplitLineOpts(is_show=True),
),
)
)
line.render("折线图.html")