Pyecharts常见图形

Faker的使用

##Faker
from pyecharts.faker import Faker
#随机产生同属性的7个名词
Faker.choose()
['可乐', '雪碧', '橙汁', '绿茶', '奶茶', '百威', '青岛']
Faker.values() #随机的7个数
[125, 31, 53, 70, 34, 54, 38]
Faker.cars #7个车名
['宝马', '法拉利', '奔驰', '奥迪', '大众', '丰田', '特斯拉']
Faker.country #7个国家
['China', 'Canada', 'Brazil', 'Russia', 'United States', 'Africa', 'Germany']
Faker.visual_color #颜色
Faker.days_attrs
Faker.days_values
Faker.clock #始终的列表

Faker.animal
Faker.dogs
Faker.clothes
Faker.guangdong_city
Faker.week_en
Faker.week

饼图

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

c=(
    Pie()
    .add('',[list(x) for x in zip(Faker.choose(),Faker.values())])
    .set_colors(['red','blue','green','orange','yellow','pink','black'])
    .set_global_opts(
        title_opts=opts.TitleOpts(title='设置颜色'),
        legend_opts=opts.LegendOpts(type_='scroll',pos_left='80%',orient='vertical')
    )
    .set_series_opts(label_opts=opts.LabelOpts(formatter="{b}:{c}"))

)
c.render_notebook()

 玫瑰图

c = (
    Pie()
    .add(
        '',
        [list(x) for x in zip(v,Faker.values())],
        radius=['30%','75%'],
        center=['25%','50%'],
        rosetype='radius',
        label_opts=opts.LabelOpts(is_show=False) #不显示标签
    )
    .add(
        '',
        [list(x) for x in zip(v,Faker.values())],
        radius=['30%','75%'],
        center=['75%','50%'],
        rosetype='area',
        label_opts=opts.LabelOpts(is_show=True) #不显示标签
    )
    
    .set_global_opts(title_opts=opts.TitleOpts(title='玫瑰图'))
    
)
c.render_notebook()

 柱形图

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

from pyecharts.faker import Faker
from pyecharts.globals import ThemeType

c = (
    Bar(
        init_opts=opts.InitOpts(
            animation_opts=opts.AnimationOpts(
                animation_delay=1000, #动画延时1秒钟
                animation_easing='elastiOut'
            )
        )
    )
    
    
    .add_xaxis(Faker.choose())
    .add_yaxis('商家A',Faker.values())
    .add_yaxis('商家B',Faker.values())
    
    .set_global_opts(
        title_opts=opts.TitleOpts(
            title='柱形图',
            subtitle='副标题',
        )
    )
    
    
)
c.render_notebook()

 堆叠柱状图

c = (
    Bar(
        init_opts=opts.InitOpts(
        width=500
        )
    )

    .add_xaxis(Faker.choose())
    .add_yaxis('商家A',Faker.values(),stack='abc')
    .add_yaxis('商家B',Faker.values(),stack='abc')
    
    .set_series_opts(
        label_opts=opts.LabelOpts(is_show=False)
    )
    
    .set_global_opts(
        title_opts=opts.TitleOpts(
            title='堆叠柱形图',
            subtitle='副标题',
        ),
        #旋转x轴标签
        xaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=45)),
        #缩放
        datazoom_opts=opts.DataZoomOpts(#x轴拖拉缩放
            type_='slider' #鼠标滚轮缩放
        ), 
    )    
)
c.render_notebook()

 条形图

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

from pyecharts.faker import Faker
from pyecharts.globals import ThemeType

c = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis('商家A',Faker.values())
    .add_yaxis('商家B',Faker.values())
    
    #翻转轴,条形图
    .reversal_axis()

    .set_series_opts(
        label_opts=opts.LabelOpts(position='right')
    )
    
    .set_global_opts(
        title_opts=opts.TitleOpts(
            title='条形图',
            subtitle='副标题',
        ),  
    )    
)
c.render_notebook()

 不同系列柱子之间的间距

c = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis('商家A',Faker.values(),gap='0%')
    .add_yaxis('商家B',Faker.values(),gap='0%')
    

    .set_series_opts(
        label_opts=opts.LabelOpts(position='top')
    )
    
    .set_global_opts(
        title_opts=opts.TitleOpts(
            title='不同系列柱子间距离',
            subtitle='副标题',
        ),  
    )    
)
c.render_notebook()

单系列之间的间距

c = (
    Bar()
    .add_xaxis(Faker.choose())
    .add_yaxis('商家A',Faker.values(),category_gap='0%')
    

    .set_series_opts(
        label_opts=opts.LabelOpts(position='top')
    )
    
    .set_global_opts(
        title_opts=opts.TitleOpts(
            title='直方图',
            subtitle='副标题',
        ),  
    )    
)
c.render_notebook()

 象形柱形图

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

from pyecharts.globals import SymbolType

location = ["山西","四川","西藏","北京","上海","内蒙古","云南","黑龙江","广东","福建"]
values = [13,42,67,81,86,94,166,220,249,262]

c = (
    PictorialBar()
    .add_xaxis(location)
    .add_yaxis(
        '',
        values,
        label_opts=opts.LabelOpts(is_show=False),
        symbol = SymbolType.ROUND_RECT, #符号类型
        symbol_repeat='fixed', #重复方式
        symbol_size=16, #符号大小
        is_symbol_clip=True #符号数据
    )
    
    .reversal_axis()
    
    .set_global_opts(
        title_opts=opts.TitleOpts(title='象形柱状图'),
        xaxis_opts=opts.AxisOpts(is_show=False), #不显示x轴
        yaxis_opts=opts.AxisOpts(
            axistick_opts=opts.AxisTickOpts(is_show=False), #不显示y轴刻度
            axisline_opts=opts.AxisLineOpts(is_show=False), #不显示y轴线
        )
    )
)
c.render_notebook()

 雷达图

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

v1 = [[4300,10000,28000,35000,50000,19000]]
v2 = [[5000,14000,28000,31000,42000,21000]]

c = (
    Radar()
    .add_schema(
        schema=[
            opts.RadarIndicatorItem(name='项目1',max_=6000),
            opts.RadarIndicatorItem(name='项目2',max_=16000),
            opts.RadarIndicatorItem(name='项目3',max_=30000),
            opts.RadarIndicatorItem(name='项目4',max_=38000),
            opts.RadarIndicat
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值