pyecharts库

pyecharts 是一个用于生成 Echarts 图表的类库。 

echarts 是百度开源的一个数据可视化 JS 库,主要用于数据可视化。pyecharts 是一个用于生成 Echarts 图表的类库。实际上就是 Echarts 与 Python 的对接。

使用 pyecharts 可以生成独立的网页,也可以在 flask , Django 中集成使用。

可能会用的一些基本函数

add()    主要方法,用于添加图表的数据和设置各种配置项

show_config()    打印输出图表的所有配置项

render()    默认将会在根目录下生成一个 render.html 的文件,支持 path 参数,设置文件保存位置,例如render(r"e:my_first_chart.html"),文件用浏览器打开。默认的编码类型为 UTF-8。

  

基本上所有的图表类型都是这样绘制的:

  1. chart_name = Type() 初始化具体类型图表。
  2. add() 加数据及配置项。
  3. render() 生成 .html 文件。

Bar(柱状图/条形图)

from pyecharts import Bar
bar=Bar("各科成绩","张三")
bar.add("科目",["语文","数学","英语","理科综合","自选模块"],[110,130,130,250,50])
bar.show_config()
bar.render()

 

from pyecharts import Bar
bar=Bar("成绩比较")
attr=["语文","数学","英语","理科综合","自选模块"]
v1=[110,130,130,250,50]
v2=[90,140,120,280,60]
bar.add("张三",attr,v1)
bar.add("李四",attr,v2)      #is_convert=True 可以让xy轴反转
bar.render()

 

 

饼图(Pie)

from pyecharts import Pie
pie=Pie("高考成绩")
attr=["语文","数学","英语","理科综合","自选模块"]
v1=[110,130,130,250,50]
#v2=[90,140,120,280,60]
pie.add("",attr,v1,is_label_show=True)
pie.show_config()
pie.render()


词云(WordCloud)

from pyecharts import WordCloud
"""

美国最受欢迎的新生儿名字


"""
wordcloud=WordCloud(width=800,height=450,background_color='#f2eada')
wordcloud.add("",name,value,word_size_range=[20,100],shape='dimand')      
wordcloud.show_config()
wordcloud.render()

 

地理坐标系(Geo)

from pyecharts import Geo 
data =[("海门", 9), ("鄂尔多斯", 12), ("招远", 12), ("舟山", 12), ("齐齐哈尔", 14), ("盐城", 15)]
geo =Geo("全国主要城市空气质量", "data from pm2.5", title_color="#fff", title_pos="center", width=1200, height=600, background_color='#404a59')
attr, value =geo.cast(data)
geo.add("", attr, value, type="effectScatter", is_random=True, effect_scale=5)
geo.show_config()
geo.render()

 

 

折线图(Line)

from pyecharts import Line
attr=["语文","数学","英语","理科综合","自选模块"]
v1=[110,130,130,250,50]
v2=[90,140,120,280,60]
line=Line("折线图")
line.add("张三",attr,v1,mark_point=["average"])
line.add("李四",attr,v2,is_smooth=True,mark_line=["max","average"])
line.show_config()
line.render()

from pyecharts import Line
attr=["语文","数学","英语","理科综合","自选模块"]
v1=[110,130,130,250,50]
v2=[90,140,120,280,60]
line=Line("面积图")
line.add("张三",attr,v1,is_fill=True,lin_opacity=0.2,area_opacity=0.4,symbol=None)
line.add("李四",attr,v2,is_smooth=True,is_fill=True,area_color='#000',area_opacity=0.3)
line.show_config()
line.render()

 

 

 

 

  • 2
    点赞
  • 12
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值