import pyecharts.options as opts
from pyecharts.charts import Bar3D
Hair = ["Black","Brown","Red","Blond","Total"]
Eye = ["Brown","Blue","Hazel","Green","Total"]
data = [
[0, 0, 68],
[0, 1, 119],
[0, 2, 26],
[0, 3, 7],
[0, 4, 220],
[1, 0, 20],
[1, 1, 84],
[1, 2, 17],
[1, 3, 94],
[1, 4, 215],
[2, 0, 15],
[2, 1, 54],
[2, 2, 14],
[2, 3, 10],
[2, 4, 93],
[3, 0, 5],
[3, 1, 29],
[3, 2, 14],
[3, 3, 16],
[3, 4, 64],
[4, 0, 108],
[4, 1, 286],
[4, 2, 71],
[4, 3, 127],
[4, 4, 592],
]
data = [[d[1], d[0], d[2]] for d in data]
(
Bar3D(init_opts=opts.InitOpts(width="1600px", height="800px"))
.add(
series_name="",
data=data,
xaxis3d_opts=opts.Axis3DOpts(type_="category", data=Hair),
yaxis3d_opts=opts.Axis3DOpts(type_="category", data=Eye),
zaxis3d_opts=opts.Axis3DOpts(type_="value"),
)
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(
max_=500,
range_color=[
"#4575b4",
"#74add1",
"#abd9e9",
"#e0f3f8",
"#ffffbf",
"#fee090",
"#fdae61",
"#f46d43",
"#d73027",
"#a50026",
],
)
)
.render("bar3d_punch_card.html")
)

import random
from pyecharts import options as opts
from pyecharts.charts import HeatMap
from pyecharts.faker import Faker
Hair = ["Black","Brown","Red","Blond","Total"]
Eye = ["Brown","Blue","Hazel","Green","Total"]
data = [
[0, 0, 68],
[0, 1, 119],
[0, 2, 26],
[0, 3, 7],
[0, 4, 220],
[1, 0, 20],
[1, 1, 84],
[1, 2, 17],
[1, 3, 94],
[1, 4, 215],
[2, 0, 15],
[2, 1, 54],
[2, 2, 14],
[2, 3, 10],
[2, 4, 93],
[3, 0, 5],
[3, 1, 29],
[3, 2, 14],
[3, 3, 16],
[3, 4, 64],
[4, 0, 108],
[4, 1, 286],
[4, 2, 71],
[4, 3, 127],
[4, 4, 592],
]
data = [[d[1], d[0], d[2]] for d in data]
c = (
HeatMap()
.add_xaxis(Hair)
.add_yaxis(
"series0",
Eye,
data,
label_opts=opts.LabelOpts(is_show=True, position="inside"),
)
.set_global_opts(
title_opts=opts.TitleOpts(title="HeatMap-Label 显示"),
visualmap_opts=opts.VisualMapOpts(),
)
.render("/Users/war/Downloads/heatmap_with_label_show.html")
)

import pyecharts.options as opts
from pyecharts.charts import Bar3D
Dir = ["East","West","North"]
data = [
[0, 1, 20],
[0, 2, 28],
[0, 3, 88],
[0, 4, 20],
[1, 1, 30],
[1, 2, 38],
[1, 3, 36],
[1, 4, 31],
[2, 1, 45],
[2, 2, 46],
[2, 3, 44],
[2, 4, 43],
]
data = [[d[0], d[1], d[2]] for d in data]
(
Bar3D(init_opts=opts.InitOpts(width="1600px", height="800px"))
.add(
series_name="",
data=data,
xaxis3d_opts=opts.Axis3DOpts(type_="category", data=Dir),
yaxis3d_opts=opts.Axis3DOpts(type_="value"),
zaxis3d_opts=opts.Axis3DOpts(type_="value"),
)
.set_global_opts(
visualmap_opts=opts.VisualMapOpts(
max_=100,
range_color=[
"#4575b4",
"#74add1",
"#abd9e9",
"#e0f3f8",
"#ffffbf",
"#fee090",
"#fdae61",
"#f46d43",
"#d73027",
"#a50026",
],
)
)
.render("/Users/war/Downloads/实验1.2.1.html")
)

import pyecharts.options as opts
from pyecharts.charts import Line
Quarter = [0,1,2,3,4]
East = [0,20,28,88,20]
West = [0,30,38,36,31]
North = [0,45,46,44,43]
(
Line(init_opts=opts.InitOpts(width="1600px", height="800px"))
.add_xaxis(xaxis_data=Quarter)
.add_yaxis(
series_name="East",
y_axis=East,
)
.add_yaxis(
series_name="West",
y_axis=West,
)
.add_yaxis(
series_name="North",
y_axis=North,
)
.set_global_opts(
title_opts=opts.TitleOpts(title="实验2"),
tooltip_opts=opts.TooltipOpts(trigger="axis"),
toolbox_opts=opts.ToolboxOpts(is_show=True),
xaxis_opts=opts.AxisOpts(type_="category", boundary_gap=False),
)
.render("/Users/war/Downloads/实验1.2.2.html")
)
