pyecharts制图
柱状图
from pyechars. chats import Bar
from pyechars import option
from pyecharts. globals import ThemeType
bar = Bar(
init_opts= options. InitOpts(
theme= ThemeType. DARK_PASSION
)
)
bar. add_xaxis( [ 'python' , 'java' , 'H5' , '物联网' ]
bar. add_yaxis( '全年招生人数' , [ 320 , 200 , 187 , 209 ] )
bar. add_yaxis( '毕业薪资' , [ 18888 , 8798 , 10100 , 12000 ] )
bar. set_global_opts(
title_opts= options. Title( title= '主标题文本' , subtitle= '副标题文本' , pos_left= 400 ) ,
legend_opts= options. LegendOpts( is_show= False ) ,
toolbox_opts= options. ToolboxOpts( is_show= True )
)
bar. set_series_opts(
label_opts= options. LabelOpts( is_show= True , position= 'top' , rotate= 0 , font_size= 15 , color= 'gray' ) ,
markpoint_opts= options. MarkPointOpts( data= [
options. MarkPointItem( name= '最大值' , type_= 'max' ) ,
options. MarkPointItem( name= '最小值' , type_= 'min' )
] )
)
bar. render( 'file11/bar1.html' )
折线图
from pyecharts. charts import Line
from pyecharts import options
from pyecharts. globals import ThemeType
line = Line( )
line. add_xaxis( [ 'Python' , 'Java' , 'H5' , 'UI/UE' , '物联网' ] )
line. add_yaxis( '全年招生人数' , [ 320 , 200 , 187 , 209 , 234 ] )
line. add_yaxis( '毕业薪资' , [ 18888 , 8798 , 10100 , 12000 , 2345 ] )
line. set_series_opts(
markline_opts= options. MarkLineOpts( data= [
options. MarkLineItem( name= '平均值' , type_= 'average' )
] )
)
line. render( 'file11/line1.html' )
饼图
from pyecharts. charts import Pie
from pyecharts import options
from pyecharts. globals import ThemeType
pie = Pie( )
pie. add( '销售额' , [ ( '手机' , 38987 ) , ( '耳机' , 12345 ) , ( '电脑' , 49979 ) , ( '手表' , 8987 ) ] ,
radius= ( '30%' , '70%' ) ,
rosetype= 'radius'
)
pie. set_global_opts(
legend_opts= options. LegendOpts( is_show= False ) ,
title_opts= options. TitleOpts( title= '商场第一季度销售情况' , subtitle= '销售额' )
)
pie. set_series_opts(
label_opts= options. LabelOpts( formatter= '({d}%)' )
)
pie. render( 'file11/pie1.html' )
地图
from pyecharts. charts import Map
from pyecharts import options
map1 = Map( )
map1. add(
'各市十月失业人数' ,
[ ( '广州市' , 19870 ) , ( '佛山市' , 7659 ) , ( '顺德市' , 2345 ) , ( '惠州市' , 1233 ) ] ,
'广东'
min_scale_limit= 0.7
max_scale_limit= 1.5
)
map1. set_global_opts(
legend_opts= options. LegendOpts( is_show= False ) ,
visualmap_opts= options. VisualMapOpts( is_show= True , max_= 20000 , is_piecewise= True )
)
map1. render( 'file11/map1.html' )
词云
from pyecharts. charts import WordCloud
from pyecharts import options
wc = WordCloud( )
wc. add(
'游戏人数' ,
[ ( '王者荣耀' , 28384 ) , ( 'CS Go' , 6782 ) , ( '和平精英' , 12930 ) , ( '英雄联盟' , 30092 ) , ( '开心消消乐' , 829 ) ,
( '刀塔' , 1023 ) , ( 'CF' , 567 ) , ( '红色警戒' , 129 ) , ( '魔兽' , 90 ) , ( '保卫萝卜' , 50 ) , ( '羊了个羊' , 6728 ) ,
( '植物大战僵尸' , 369 ) , ( '原神' , 5093 ) , ( '阴阳师' , 9 ) , ( '找你妹' , 809 ) , ( '俄罗斯方块' , 1092 ) ,
( '狼人杀' , 4092 ) , ( '你画我猜' , 9 ) , ( 'QQ飞车' , 912 ) , ( 'QQ炫舞' , 120 ) , ( '偷菜' , 765 )
] ,
shape= 'diamond' ,
word_size_range= ( 10 , 100 )
)
wc. render( 'file11/wc1.html' )
组合图
from pyecharts. charts import Bar, Line, Pie, Map, Grid
from pyecharts import options
bar = Bar( )
bar. add_xaxis( [ 'Python' , 'Java' , 'H5' , 'UI/UE' , '物联网' ] )
bar. add_yaxis( '全年招生人数' , [ 320 , 200 , 187 , 209 ] , color= 'gray' )
bar. add_yaxis( '毕业薪资' , [ 18888 , 8798 , 10100 , 12000 ] , color= 'black' )
bar. set_global_opts( legend_opts= options. LegendOpts( is_show= False ) )
bar. render( 'a.html' )
line = Line( )
line. add_xaxis( [ 'Python' , 'Java' , 'H5' , 'UI/UE' , '物联网' ] )
line. add_yaxis( '全年招生人数' , [ 320 , 875 , 804 , 203 , 100 ] )
line. add_yaxis( '平均薪资' , [ 9200 , 8700 , 8500 , 7400 , 8000 ] )
line. set_global_opts( legend_opts= options. LegendOpts( is_show= False ) )
pie = Pie( )
pie. add(
'销售额' ,
[ ( '手机' , 57890 ) , ( '耳机' , 15362 ) , ( '手表' , 9872 ) , ( '电脑' , 78921 ) ] ,
radius= ( 100 , 150 ) ,
rosetype= 'radius' ,
center= ( 900 , 150 )
)
pie. set_global_opts(
legend_opts= options. LegendOpts( is_show= False )
)
pie. set_series_opts(
label_opts= options. LabelOpts( formatter= '{b}({d}%)' )
)
map1 = Map( )
map1. add(
'新增人数' ,
[ ( '四川' , 173 ) , ( '河北' , 309 ) , ( '吉林' , 26 ) , ( '新疆' , 778 ) , ( '福建' , 56 ) , ( '重庆' , 435 ) , ( '广东' , 1829 ) ] ,
'china' ,
min_scale_limit= 0.4 ,
max_scale_limit= 0.3 ,
center = ( 170 , 45 )
)
map1. set_global_opts(
legend_opts= options. LegendOpts( is_show= False ) ,
visualmap_opts= options. VisualMapOpts( is_show= True , max_= 2000 , min_= 0 , is_piecewise= True )
)
grid = Grid( init_opts- options. InitOpts(
width= '1500px' ,
height= '1000px'
grid. add( bar, grid_opts= options. GridOpts(
pos_left= 100 ,
pos_top= 20 ,
width= 500 ,
height= 300
) )
grid. add( line, grid_opts= options. GridOpts(
pos_left= 750 ,
pos_top= 400 ,
width= 500 ,
height= 300
) )
grid. add( pie, grid_opts= options. GridOpts( ) )
grid. add( map1, grid_opts= options. GridOpts( ) )
from pyecharts. render import make_snapshot
from snapshot_selenium import snapshot
make_snapshot( snapshot, grid. render( ) , 'file11/zuhe12.png' )