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()

pyecharts库_第1张图片

 

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()

 

pyecharts库_第2张图片

 

饼图(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()

pyecharts库_第3张图片


词云(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()

 

pyecharts库_第4张图片

地理坐标系(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()

 

pyecharts库_第5张图片

 

折线图(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()

pyecharts库_第6张图片

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()

 

pyecharts库_第7张图片

 

 

 

你可能感兴趣的:(Python,Python数据分析)