目录
一.饼图
二.空心饼图(掏空)
三.玫瑰图
四.修改图例位置--全局
五.雷达图
六.时间轴
简单写一下,快速出图...
一.饼图
#饼图
import pyecharts.options as opts
from pyecharts.faker import Faker
from pyecharts.charts import Pie
#zip()
data_pie = list(zip(Faker.choose(),Faker.values()))
pie_img = (
Pie()
.add("",data_pie)
)
pie_img.render_notebook()
# data_pie #小括号
# [list(x) for x in data_pie] #中括号
#饼图
from pyecharts.charts import Pie
#zip()
# data_pie = list(zip(Faker.choose(),Faker.values()))
pie_img = (
Pie()
.add("",[list(x) for x in data_pie])
)
#a是传的标题,b是名,c是值.
pie_img.render_notebook()
二.空心饼图(掏空)
#空心饼图(掏空)
pie_img = (
Pie()
.add(
"",
data_pie,
#给个半径就可以掏空了.
radius=["40%", "60%"]
) #40%为圆心到内圈的占比
#60%为圆心到外圈的占比
)
pie_img.render_notebook()
三.玫瑰图
#玫瑰图
pie_img = (
Pie()
.add(
"",
data_pie,
#给个半径就可以掏空了.
radius=["40%", "60%"],
#加一个属性就行了.
rosetype="radius",
center=["25%","50%"]
) #40%为圆心到内圈的占比
#60%为圆心到外圈的占比
#再加一个(两个图):
.add(
"",
data_pie,
radius=["40%", "60%"],
rosetype="radius",
#距离左边和距离上边的占比.
center=["70%","50%"]
)
)
pie_img.render_notebook()
四.修改图例位置--全局
pie_img = (
Pie()
.add(
"",
[list(x) for x in zip(Faker.choose()+Faker.choose()+Faker.choose()+Faker.choose()+Faker.choose(),Faker.values()+Faker.values()+Faker.values()+Faker.values())]
)
#这样展示图例显得太挤了.
.set_global_opts(
#对图例进行折叠.
legend_opts=opts.LegendOpts(type_="scroll",pos_left="80%",orient="vertical")
)
)
pie_img.render_notebook()
五.雷达图
#雷达图
from pyecharts.charts import Radar
number1 = [[200,20,90,1000,300,200]]
number2 = [[70,70,50,200,70,70]]
number3 = [[100,100,100,100,100,100]]
rander_img = (
Radar()
.add_schema(
schema=[
opts.RadarIndicatorItem(name="力量",max_=100),
opts.RadarIndicatorItem(name="速度",max_=100),
opts.RadarIndicatorItem(name="智力",max_=100),
opts.RadarIndicatorItem(name="好色程度",max_=100),
opts.RadarIndicatorItem(name="伤害",max_=100),
opts.RadarIndicatorItem(name="防御",max_=100),
]
)
.add("大哥",number1,color='yellow')
.add(二哥",number2,color='blue')
.add("川姐",number3,color='red')
.set_series_opts(
#隐藏值的显示.
label_opts=opts.LabelOpts(is_show=False)
)
.set_global_opts(
#单例模式(只能展示一个)
legend_opts=opts.LegendOpts(selected_mode="single")
)
)
rander_img.render_notebook()
# rander_img.render("六边形.html")
六.时间轴
#时间轴
from pyecharts import options as opts
from pyecharts.charts import Pie, Timeline
from pyecharts.faker import Faker
data_x = Faker.choose()
tl = Timeline()
for num in range(1998,2009):
pie = (
Pie()
.add("",[list(data) for data in zip(data_x,Faker.values())],radius=["30%","76%"])
.set_global_opts(title_opts=opts.TitleOpts(f"{num}--年营业额"))
)
tl.add(pie,f"{num}年")
# tl.render_notebook()
tl.render("时间.html")