柱状图
究极无敌 原始的柱状图
from pyecharts.charts import Bar 导入柱状图
province = ["周一","周二","周三","周四","周五"]
data1 = [30,45,27,33,27,33,33,27]
创建柱状图图像
bar = Bar()
创建x轴内容
bar.add_xaxis(province)
创建y轴内容 填充数据
bar.add_yaxis("人民币",data1)
以下为扩充内容可选添加
bar.set_series_opts(
label_opts=options.LabelOpts(is_show=False),
markpoint_opts=options.MarkPointOpts(
data = [
options.MarkPointItem(type_="min",name="最小值"),
options.MarkPointItem(type_="max",name="最大值")
]
)
)
保存文件
bar.render("2.html")
基础饼图
from pyecharts.charts import Pie
from pyecharts import options
commodity= [("鱼香肉丝包",2),("黑米粥",3.5),("SODA白桃风味苏打水",4)]
food_pie = Pie()
food_pie.add(
data_pair=commodity,
series_name= "固定日用品",
radius=["30%","70%"],
)
food_pie.set_global_opts(
title_opts=options.TitleOpts(title="的日用品",subtitle="GG")
)
food_pie.set_series_opts(
label_opts=options.LabelOpts(formatter="{b}%:{d}%")
)
food_pie.render("快乐饼图.html")
with open("csv_code/饼图.csv","w",encoding="utf-8",newline="") as fp:
writer = csv.writer(fp)
headers = ["受欢迎狗种类统计"]
values = [
("狗A",20),
("狗B",15),
("狗C",25),
("狗D",40),
("狗E",30),
("狗F",40),
("狗G",40),
]
writer.writerow(headers)
writer.writerows(values)
from pyecharts.charts import Pie
from pyecharts import options
import csv
with open("csv_code/饼图.csv","r",encoding="utf-8") as fp:
csv_text_obj = csv.reader(fp)
dog_title = (next(csv_text_obj)[0])
value = list(csv_text_obj)
pie_dog = Pie()
pie_dog.add(
data_pair=value,
series_name="评选最受欢迎的狗狗",
radius=[99,117],
rosetype="redius"
)
pie_dog.set_global_opts(
title_opts=options.TitleOpts(title=dog_title),
toolbox_opts=options.ToolboxOpts(is_show=True)
)
pie_dog.set_series_opts(
label_opts=options.LabelOpts(formatter="{b}:{d}%")
)
pie_dog.render("html/饼图.html")
import json
import random
with open("csv_code/猪壮图.json","w",encoding="utf-8") as fp:
json.dump([
["湖北","北京","新疆","山东","安徽","云南","上海","光荣"],
[random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000)],
[random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000)],
[random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000),random.randint(13000,32000)],
],fp)
from pyecharts.charts import Bar
from pyecharts import options
import json
with open("csv_code/猪壮图.json","r",encoding="utf-8")as fp:
res = iter(json.load(fp))
income_title = next(res)
bar_income = Bar()
bar_income.add_xaxis(income_title)
bar_income.add_yaxis("2018年月收入",next(res))
bar_income.add_yaxis("2019",next(res))
bar_income.add_yaxis("2020",next(res))
bar_income.set_global_opts(
title_opts=options.TitleOpts(title="个地区月收入详情",subtitle="本人虚构的数据"),
toolbox_opts=options.ToolboxOpts()
)
bar_income.set_series_opts(
label_opts=options.LabelOpts(is_show=False),
markline_opts=options.MarkPointOpts(
data=[
options.MarkLineItem(type_="min",name="最小值"),
options.MarkLineItem(type_="max",name="最大值"),
]
)
)
bar_income.render("html/柱状图.html")