折线图

from pyecharts import options as opts
from pyecharts.charts import Line
c = (Line().add_xaxis(Faker.choose()).add_yaxis("商家1", Faker.values()).add_yaxis("商家2", Faker.values()).set_global_opts(title_opts=opts.TitleOpts(title="折线图-基本示例")).render("line_test.html")
)

柱状图

from pyecharts.charts import Bar
from pyecharts import options as opts
bar = Bar()
bar.add_xaxis(['毛衣','寸衫',"领带",'裤子',"风衣","高跟鞋","袜子"])
bar.add_yaxis('商家A',[114,55,27,101,125,27,105])
bar.add_yaxis('商家B',[57,134,101,22,69,90,129])
bar.set_global_opts(title_opts=opts.TitleOpts(title="某商场销售情况",subtitle='A和B公司'),toolbox_opts=opts.ToolboxOpts(is_show=True))
bar.set_series_opts(label_opts=opts.LabelOpts(position="top"))
bar.render_notebook()    # 在 notebook 中展示
# bar.render(r"D:\桌面\snapshot.html") 生成 html 文件

from pyecharts.charts import Bar
from pyecharts import options as opts
bar = Bar()
bar.add_xaxis(['毛衣','寸衫',"领带",'裤子',"风衣","高跟鞋","袜子"])
bar.add_yaxis('商家A',[114,55,27,101,125,27,105])
bar.add_yaxis('商家B',[57,134,101,22,69,90,129])
bar.set_global_opts(title_opts=opts.TitleOpts(title="某商场销售情况",subtitle='A和B公司'),toolbox_opts=opts.ToolboxOpts(is_show=True))
bar.set_series_opts(label_opts=opts.LabelOpts(position="right"))
bar.reversal_axis()
bar.render_notebook()

from pyecharts.charts import Bar
from pyecharts import options as opts
bar5=(Bar().add_xaxis(['键盘','耳机','鼠标','显示器']).add_yaxis("店铺一",Faker.values(),stack="K").add_yaxis("店铺二",Faker.values(),stack="K").add_yaxis("店铺三",Faker.values(),stack="C").add_yaxis("店铺四",Faker.values(),stack="C").add_yaxis("店铺五",Faker.values(),stack="L").add_yaxis("店铺六",Faker.values(),stack="L").add_yaxis("店铺七",Faker.values(),stack="L").reversal_axis()#水平颠倒 若启用工具盒,可能出现堆叠超出数据的情况
)
bar5.render_notebook()

饼图

普通饼图

from pyecharts.charts import Pie
from pyecharts import options as opts
L1 = ["教授","副教授","讲师","助教","其他"]
num = [20,30,10,12,8]
c = Pie()
c.add("",[list(z) for z in zip(L1,num)])
c.set_global_opts(title_opts = opts.TitleOpts(title="Pie-职称比例"),toolbox_opts = opts.ToolboxOpts(is_show=True))
c.set_series_opts(label_opts = opts.LabelOpts(formatter="{b}:{c}"))
c.render_notebook()

环形图

from pyecharts.charts import Pie
from pyecharts import options as opts
c = Pie()
L1 = ["教授","副教授","讲师","助教","其他"]
num = [20,30,10,12,8]
c.add("",[list(z) for z in zip(L1,num)],radius=["40%","75%"])
c.set_global_opts(title_opts=opts.TitleOpts(title='Pie圆环'),legend_opts=opts.LegendOpts(orient='vertical',pos_top='5%',pos_left="2%"))
c.set_series_opts(label_opts=opts.LabelOpts(formatter="{b}:{c}"))
c.render_notebook()

玫瑰图

from pyecharts.charts import Pie
from pyecharts import options as opts
c = Pie()
L1 = ["教授","副教授","讲师","助教","其他"]
num = [20,30,10,12,8]
c.add("",[list(z) for z in zip(L1,num)],radius=["40%","75%"],rosetype="area")
c.set_global_opts(title_opts = opts.TitleOpts(title="玫瑰图"),toolbox_opts = opts.ToolboxOpts(is_show=True),legend_opts=opts.LegendOpts(orient='vertical',pos_top="5%",pos_left="2%"))
c.set_series_opts(label_opts=opts.LabelOpts(formatter='{b}:{c}'))
c.render_notebook()

散点图

from pyecharts.charts import Scatter
from pyecharts import options as opts
s = Scatter()
week = ['Mon','Thur','Wed','Tues','Fri','Sar','Sun']
s.add_xaxis(week)
s.add_yaxis('商家A',[11,22,33,44,55,66,77])
s.add_yaxis('商家B',[0,10,20,30,40,50,60])
s.set_global_opts(title_opts=opts.TitleOpts(title='散点图'),toolbox_opts = opts.ToolboxOpts(is_show=True),legend_opts = opts.LegendOpts(orient='vertical',pos_top='5%',pos_left="2%"))
s.set_series_opts(label_opts=opts.LabelOpts(position='top'))
s.render_notebook()

桑基图

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Sankeydf = pd.DataFrame({'性别':['男','男','男','女','女','女'],"熬夜原因":['打游戏','看剧','加班','打游戏','看剧','加班'],'人数':[40,20,40,8,25,36]})
display(df)
def transForm(df):nodes = []links = []for i in range(2):values = df.iloc[:,i].unique()for value in values:dic = {}dic['name']=valuenodes.append(dic)for i in df.values:dic = {}dic['source'] = i[0]dic['target'] = i[1]dic['value'] = i[2]links.append(dic)return nodes,linksnodes,links = transForm(df)
print(nodes)
print(links)
sankey = Sankey()
sankey.add("桑基图",nodes,links,linestyle_opt = opts.LineStyleOpts(opacity=0.2,curve=0.5,color="source"),label_opts = opts.LabelOpts(position='right'))
sankey.set_global_opts(title_opts=opts.TitleOpts(title='桑基图示例'))
sankey.render_notebook()

词云

from pyecharts import options as opts
from pyecharts.charts import Page,WordCloud
from pyecharts.globals import SymbolType
words = [("牛肉面",7800),("黄河",6181),("《读者》",4386),("水晶饺子",3055),("雨燕中学",4244),("碣石文化广场",2055),("玄武山",8067),("华工",1868),("十一孔",3483),("宋瘄寮",1122),("石洲",980),("红白",1111),("Beautyleg",3000),("Winnie",6666),("toxic_妲己",2222),("绯月樱",4444)
]
c = WordCloud()
c.add("",words,word_size_range=[10,70])
c.set_global_opts(title_opts=opts.TitleOpts(title="词云"))
c.render_notebook()

地图

from pyecharts import options as optsfrom
from pyecharts.charts import Map#数据截至 2020/2/29 22:14 现存确诊
data = [['湖北', 34617], ['广东', 366], ['山东', 332], ['浙江', 188], ['四川', 184],         ['湖南', 170], ['黑龙江', 166], ['重庆', 148],['北京', 132], ['江西', 123],        ['安徽', 116], ['江苏', 108], ['河南', 81], ['广西', 74], ['香港', 62],         ['福建', 53],['上海', 47], ['陕西', 37], ['贵州', 32], ['河北', 31],         ['台湾', 29], ['内蒙古', 26], ['辽宁', 25], ['天津', 24],['山西', 20],         ['吉林', 17], ['海南', 16], ['云南', 15], ['新疆', 11], ['甘肃', 7],         ['宁夏', 4], ['澳门', 2],        ['青海', 0], ['西藏', 0]]
map = (        Map()        .add("现存确诊", data, "china")        .set_global_opts(            title_opts=opts.TitleOpts(title="现存确诊疫情地图"),            visualmap_opts=opts.VisualMapOpts(max_=35000, is_piecewise=True,            pieces=[                {"min": 10000, "label": '>10000人', "color": "#6666CC"},                {"min": 1000, "max": 10000, "label": '1001-10000人', "color": "#9999FF"},                {"min": 500, "max": 999, "label": '999-1000人', "color": "#CCCCFF"},                {"min": 100, "max": 499, "label": '100-499人', "color": "#FF9999"},                {"min": 10, "max": 99, "label": '10-99人', "color": "#FFCCCC"},                {"min": 1, "max": 9, "label": '0-9人', "color": "#CCCCCC"},                {"min": 0, "max": 0, "label": '0人', "color": "#ffffff"},            ],),        )    )
map.render(r"C:\Users\ldw\Desktop\demo\snapshot10.html")

销售转化漏斗

from pyecharts import options as optsfrom
from pyecharts.charts import Funnel
from pyecharts.globals import ThemeType
labels = ['浏览人数', '加购人数', '购买人数']
data = [100, 50, 30]
funnel = (        Funnel(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))        .add("", [list(z) for z in zip(labels, data)],            label_opts=opts.LabelOpts(position="inside"))        .set_global_opts(title_opts=opts.TitleOpts(title="销售转化漏斗"))    )
funnel.render(r"C:\Users\ldw\Desktop\demo\snapshot11.html")

多维散点图

from pyecharts import options as opts
from pyecharts.charts import Scatter
from pyecharts.faker import Faker
from pyecharts.globals import ThemeType
from pyecharts.commons.utils import JsCode
Scatter = (        Scatter(init_opts=opts.InitOpts(theme=ThemeType.LIGHT))        .add_xaxis(Faker.choose())        .add_yaxis(            "商家A",            [list(z) for z in zip(Faker.values(), Faker.choose())],            label_opts=opts.LabelOpts(                formatter=JsCode(                    "function(params){return params.value[1] +' : '+ params.value[2];}"                ),                #position="inside"            ),        )         .set_global_opts(            title_opts=opts.TitleOpts(title="Scatter-多维度数据"),            tooltip_opts=opts.TooltipOpts(                formatter=JsCode(                    "function (params) {return params.name + ' : ' + params.value[2];}"                )),            visualmap_opts=opts.VisualMapOpts(                type_="size", max_=150, min_=20, dimension=1            ),)    )
Scatter.render(r"C:\Users\ldw\Desktop\demo\snapshot12.html")

多饼图

from pyecharts import options as opts
from pyecharts.charts import Pie
from pyecharts.commons.utils import JsCode
fn = """    function(params) {        if(params.name == '其他')            return '\\n\\n\\n' + params.name + ' : ' + params.value + '%';        return params.name + ' : ' + params.value + '%';    }    """
def new_label_opts():        return opts.LabelOpts(formatter=JsCode(fn), position="center")
c = (Pie()        .add(            "",            [list(z) for z in zip(["剧情", "其他"], [25, 75])],            center=["20%", "30%"],            radius=[60, 80],            label_opts=new_label_opts(),        )        .add(            "",            [list(z) for z in zip(["奇幻", "其他"], [24, 76])],            center=["55%", "30%"],            radius=[60, 80],            label_opts=new_label_opts(),        )        .add(            "",            [list(z) for z in zip(["爱情", "其他"], [14, 86])],            center=["20%", "70%"],           radius=[60, 80],            label_opts=new_label_opts(),        )        .add(            "",            [list(z) for z in zip(["惊悚", "其他"], [11, 89])],            center=["55%", "70%"],            radius=[60, 80],            label_opts=new_label_opts(),        )        .set_global_opts(            title_opts=opts.TitleOpts(title="Pie-多饼图示例"),            legend_opts=opts.LegendOpts(                type_="scroll", pos_top="20%", pos_left="80%", orient="vertical"            ),        )    )
c.render(r"C:\Users\ldw\Desktop\demo\snapshot13.html")

K线图

from pyecharts import options as opts
from pyecharts.charts import Kline
c = (Kline(init_opts=opts.InitOpts(theme=ThemeType.ESSOS)).add_xaxis(["2020/7/{}".format(i + 1) for i in range(31)]).add_yaxis("kline", data).set_global_opts(yaxis_opts=opts.AxisOpts(is_scale=True),xaxis_opts=opts.AxisOpts(is_scale=True),title_opts=opts.TitleOpts(title="K线图-基本示例"),).render("kline_test.html")
)

漏斗图

from pyecharts.charts import Funnelc = (Funnel().add("类目", [list(z) for z in zip(Faker.choose(), Faker.values())]).set_global_opts(title_opts=opts.TitleOpts(title="漏斗图-基本示例")).render("funnel_test.html")
)

多图绘制

from pyecharts import options as opts
from pyecharts.charts import Bar,Line,Grid
A = ["小米","三星","华为","苹果","魅族","VIVO","OPPO"]
CA = [100,125,87,90,78,98,118]
B = ["草莓","芒果","葡萄","雪梨","西瓜","柠檬","车厘子"]
CB = [78,95,120,102,88,108,98]
bar = Bar()
bar.add_xaxis(A)
bar.add_yaxis("商家A",CA)
bar.add_yaxis("商家B",CB)
bar.set_global_opts(title_opts=opts.TitleOpts(title="多图绘制"))
bar.render(r"C:\Users\ldw\Desktop\demo\snapshot6.html")line = Line()
line.add_xaxis(B)
line.add_yaxis("商家A",CA)
line.add_yaxis("商家B",CB)
line.set_global_opts(title_opts=opts.TitleOpts(title="2图",pos_top="48%"),legend_opts=opts.LegendOpts(pos_top="48%"))
line.render_notebook()grid = Grid()
grid.add(bar,grid_opts=opts.GridOpts(pos_bottom="60%"))
grid.add(line,grid_opts=opts.GridOpts(pos_top="60%"))
grid.render(r"C:\Users\ldw\Desktop\demo\snapshot6.html")

bar = (Bar().add_xaxis(month_data).add_yaxis("降水量",precipitation_data).add_yaxis("蒸发量",evaporation_data).extend_axis(yaxis=opts.AxisOpts(name="温度",type_="value",min_=0,max_=25,interval=5,axislabel_opts=opts.LabelOpts(formatter="{value} °C"),)).set_global_opts(tooltip_opts=opts.TooltipOpts(is_show=True, trigger="axis", axis_pointer_type="cross"),xaxis_opts=opts.AxisOpts(type_="category",axispointer_opts=opts.AxisPointerOpts(is_show=True, type_="shadow"),),yaxis_opts=opts.AxisOpts(name="水量",type_="value",min_=0,max_=250,interval=50,axislabel_opts=opts.LabelOpts(formatter="{value} ml"),axistick_opts=opts.AxisTickOpts(is_show=True),splitline_opts=opts.SplitLineOpts(is_show=True),),)
)
line = (Line().add_xaxis(month_data).add_yaxis(series_name="平均温度",yaxis_index=1,y_axis=average_temperature,label_opts=opts.LabelOpts(is_show=False),)
)
bar.overlap(line).render_notebook()

标记线

from pyecharts import options as opts
from pyecharts.charts import Bar
import random
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar = (Bar().add_xaxis(l1).add_yaxis("l2", l2).set_global_opts(title_opts=opts.TitleOpts(title="标记线柱状图")).set_series_opts(label_opts=opts.LabelOpts(is_show=False),markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="min", name="最小值"),opts.MarkLineItem(type_="max", name="最大值"),opts.MarkLineItem(type_="average", name="平均值"),]),)
)
bar.render_notebook()

标记点

from pyecharts import options as opts
from pyecharts.charts import Bar
import random
l1=['星期一','星期二','星期三','星期四','星期五','星期七','星期日']
l2=[100,200,300,400,500,400,300]
bar = (Bar().add_xaxis(l1).add_yaxis("l2", l2).set_global_opts(title_opts=opts.TitleOpts(title="标记线柱状图")).set_series_opts(label_opts=opts.LabelOpts(is_show=False),markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(type_="min", name="最小值"),opts.MarkPointItem(type_="max", name="最大值"),opts.MarkPointItem(type_="average", name="平均值"),]),)
)
bar.render_notebook()

Autoleaders-可视化pyecharts相关推荐

  1. python可视化使用_python可视化pyecharts

    python可视化pyecharts 简单介绍 pyecharts 是一个用于生成 Echarts 图表的类库.Echarts 是百度开源的一个数据可视化 JS 库.用 Echarts 生成的图可视化 ...

  2. python动态图表变化_Python数据可视化 pyecharts实现各种统计图表过程详解

    Python数据可视化 pyecharts实现各种统计图表过程详解 发布时间:2020-09-10 04:53:26 来源:脚本之家 阅读:78 1.pyecharts介绍 Echarts是一款由百度 ...

  3. Python--安装pyecharts包,anaconda环境下如何正确安装神奇可视化pyecharts包[安装的那些事儿]

    Python--安装pyecharts包,anaconda环境下如何正确安装神奇可视化pyecharts包[安装的那些事儿] 更多更多安装教程及软件获取请加关注留言哟~~,若需私信联系博主请加: 一. ...

  4. python做动态折线图_Python数据可视化 pyecharts实现各种统计图表过程详解

    1.pyecharts介绍 Echarts是一款由百度公司开发的开源数据可视化JS库,pyecharts是一款使用python调用echarts生成数据可视化的类库,可实现柱状图,折线图,饼状图,地图 ...

  5. python数据可视化的特点_Python数据可视化 pyecharts实现各种统计图表过程详解

    1.pyecharts介绍 Echarts是一款由百度公司开发的开源数据可视化JS库,pyecharts是一款使用python调用echarts生成数据可视化的类库,可实现柱状图,折线图,饼状图,地图 ...

  6. 可视化 - pyecharts

    最近需要做一个关于"数字一带一路--气候变化和灾害风险评估"的可视化项目. 甲方给的具体数据为四个 Excel 文件,分为亚洲.非洲.欧洲.澳洲四大洲,每个表格的属性有22项,经过 ...

  7. 数据可视化--pyecharts绘图

    pyecharts 是一个用于生成 Echarts 图表的类库. Echarts 是百度开源的一个数据可视化 JS 库.主要用于数据可视化. 要使用pyecharts绘制地图,首先需要安装一下几个地图 ...

  8. pyecharts本地文件_python数据可视化-pyecharts插件使用文档

    pyecharts是百度开源的可视化插件,可以将设计的可视化图表以html格式保存,配合jupyter可以一键生成动态的html数据分析报告. pyecharts和matplotlib的区别在于,py ...

  9. Python数据可视化-Pyecharts不同的主题风格

    本文介绍 PyEcharts主题风格配置 内容,通过内置提供了 10+ 种不同的风格,另外也提供了便捷的定制主题的方法. Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设 ...

  10. python3可视化-pyecharts图形库,大饼图Pie的创建和使用

    在pyecharts中,使用Pie这个类来创建饼图.饼图也是我们经常用到的可视化图形. 我们常说,老板给员工画了大大的饼图,比如,当年的马云就给阿里巴巴的18罗汉画了个大饼,重要的是,这个大饼最终大家 ...

最新文章

  1. 程序员必须知道的10大基础实用算法及其讲解
  2. pyqt5获取文本框里输入的值_实战PyQt5: 060-输入对话框QInputDialog
  3. 加速时光,让你永远70岁的「变老神器」FaceAPP突然爆红,却恐遭美国封杀
  4. Spring5参考指南:容器扩展
  5. [Java] 蓝桥杯ALGO-149 算法训练 5-2求指数
  6. web集群之 Keepalived
  7. Polyverse Infected Mushroom Bundle Mac(声音处理器插件包)
  8. 设计模式之GOF23中介者模式
  9. 禁用惠普服务器自动开机,惠普商用台式机如何在BIOS中设置通电自动开机
  10. alpha shapes提取平面点云边界点
  11. 小区报修管理系统c语言,小区物业报修管理系统的设计与实现.pdf
  12. 企业入职测试题目及答案_[企业入职性格测试题以及答案信息] 新员工入职性格测试题...
  13. URL Schemes 程序跳转
  14. nrf uart for android,nRF Toolbox for BLE
  15. 五大内存分区,堆与栈的区别
  16. 基于layui和ThinkPHP6开发的通用后台管理框架
  17. java ee7权威指南 卷1,JavaEE7权威指南,卷1(原书第5版)中文pdf
  18. 刻录ubuntu优盘启动遇到的问题及解决方法
  19. Python中文文档 目录(转载)
  20. python比例图_python在地图上画比例的实例详解

热门文章

  1. stateflow基本操作
  2. 计算机键盘指示灯不亮也不启动不了机,电脑开机时滴滴响 开不了机,显示器显示无信号,键盘灯不亮...
  3. python发短信脚本_python自动发送短信
  4. 定义序列化器时的read_only和write_only选项
  5. SecureFX之激活教程
  6. 第七章 集成方法-随机森林和AdaBoost
  7. 区块链投资需要多少钱
  8. 台式电脑散热器的计算机选择,电脑CPU散热器怎么选择 电脑CPU散热器选择方法【详解】...
  9. 【原创】面向企业应用的平台框架的思考
  10. MySQL查询 json 字段中是否包含某个value