Python強(qiáng)大的pyecharts繪畫優(yōu)美圖形<二>

常用圖形:柱形圖-折線圖-餅圖-散點(diǎn)圖

from pyecharts import Line, Bar, Pie, EffectScatter
# 數(shù)據(jù)
attr =["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
v1 =[5, 20, 36, 10, 10, 100]
v2 =[55, 60, 16, 20, 15, 80]

柱形圖

bar = Bar('柱形圖', '庫存量')
bar.add('服裝', attr, v1,  is_label_show=True)
bar.show_config()
bar.render(path='./data/01-01柱形圖.html')

bar2 = Bar("顯示標(biāo)記線和標(biāo)記點(diǎn)")
bar2.add('商家A', attr, v1, mark_point=['avgrage'])
bar2.add('商家B', attr, v2, mark_point=['min', 'max'])
bar2.show_config()
bar2.render(path='./data/01-02標(biāo)記點(diǎn)柱形圖.html')

bar3 = Bar("水平顯示")
bar3.add('商家A', attr, v1)
bar3.add('商家B', attr, v2, is_convert=True)
bar3.show_config()
bar3.render(path='./data/01-03水平柱形圖.html')

對應(yīng)的圖像如下


01-01柱形圖.png

01-02標(biāo)記點(diǎn)柱形圖.png

01-03水平柱形圖.png

折線圖

# 普通折線圖
line = Line('折線圖')
line.add('商家A', attr, v1, mark_point=['max'])
line.add('商家B', attr, v2, mark_point=['min'], is_smooth=True)
line.show_config()
line.render(path='./data/01-04折線圖.html')

# 階梯折線圖
line2 = Line('階梯折線圖')
line2.add('商家A', attr, v1,  is_step=True, is_label_show=True)
line2.show_config()
line2.render(path='./data/01-05階梯折線圖.html')

# 面積折線圖
line3 =Line("面積折線圖")
line3.add("商家A", attr, v1, is_fill=True, line_opacity=0.2,   area_opacity=0.4, symbol=None, mark_point=['max'])
line3.add("商家B", attr, v2, is_fill=True, area_color='#a3aed5', area_opacity=0.3, is_smooth=True)
line3.show_config()
line3.render(path='./data/01-06面積折線圖.html')

對應(yīng)圖形如下


01-04折線圖.png

01-05階梯折線圖.png

01-06面積折線圖.png

柱形圖-折線圖

# 柱形圖-折線圖
from pyecharts import Bar, Line, Overlap

att = ['A', 'B', 'C', 'D', 'E', 'F']
v3 = [10, 20, 30, 40, 50, 60]
v4 = [38, 28, 58, 48, 78, 68]

bar = Bar("柱形圖-折線圖")
bar.add('bar', att, v3)
line = Line()
line.add('line', att, v4)

overlap = Overlap()
overlap.add(bar)
overlap.add(line)
overlap.show_config()
overlap.render(path='./data/01-066柱形圖-折線圖.html')
01-066柱形圖-折線圖.png

餅圖

# 餅圖
pie = Pie('餅圖')
pie.add('芝麻餅', attr, v1, is_label_show=True)
pie.show_config()
pie.render(path='./data/01-07餅圖.html')

# 玫瑰餅圖
pie2 = Pie("餅圖-玫瑰圖示例", title_pos='center', width=900)
pie2.add("商品A", attr, v1, center=[25, 50], is_random=True, radius=[30, 75], rosetype='radius')
pie2.add("商品B", attr, v2, center=[75, 50], is_random=True, radius=[30, 75], rosetype='area', is_legend_show=False, is_label_show=True)
pie2.show_config()
pie2.render(path='./data/01-08玫瑰餅圖.html')
01-07餅圖.png

01-08玫瑰餅圖.png

散點(diǎn)圖

靜態(tài)散點(diǎn)圖

from pyecharts import  Scatter
# 散點(diǎn)圖
v1 =[10, 20, 30, 40, 50, 60]
v2 =[10, 20, 30, 40, 50, 60]
scatter =Scatter("散點(diǎn)圖示例")
scatter.add("A", v1, v2)
scatter.add("B", v1[::-1], v2)
scatter.show_config()
scatter.render(path='./data/03-06散點(diǎn)圖.html')

# 散點(diǎn)打印Pyecharts字體 白底圖片
scatter =Scatter("散點(diǎn)圖示例")
v1, v2 = scatter.draw("./data/two.jpg")
scatter.add("pyecharts", v1, v2, is_random=True)
scatter.show_config()
scatter.render(path='./data/03-06打印字體.html')
03-06散點(diǎn)圖.png

動態(tài)散點(diǎn)圖

from pyecharts import EffectScatter
attr =["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"]
v1 =[5, 20, 36, 10, 10, 100]
v2 =[55, 60, 16, 20, 15, 80]

# 動態(tài)散點(diǎn)圖
es =EffectScatter("動態(tài)散點(diǎn)圖")

# v1 x坐標(biāo) v2 y坐標(biāo)
es.add("商家", v1, v2)
es.show_config()
es.render('./data/01-09散點(diǎn)圖.html')

# 動態(tài)散點(diǎn)圖各種圖形
es = EffectScatter("動態(tài)散點(diǎn)圖各種圖形")
es.add("", [10], [10], symbol_size=20, effect_scale=3.5,  effect_period=3, symbol="pin")
es.add("", [20], [20], symbol_size=12, effect_scale=4.5, effect_period=4,symbol="rect")
es.add("", [30], [30], symbol_size=30, effect_scale=5.5, effect_period=5,symbol="roundRect")
es.add("", [40], [40], symbol_size=10, effect_scale=6.5, effect_brushtype='fill',symbol="diamond")
es.add("", [50], [50], symbol_size=16, effect_scale=5.5, effect_period=3,symbol="arrow")
es.add("", [60], [60], symbol_size=6, effect_scale=2.5, effect_period=3,symbol="triangle")
es.show_config()
es.render(path = "./data/01-10動態(tài)散點(diǎn)圖各種圖形.html")

圖片為動圖,效果很炫


01-09散點(diǎn)圖.png

01-10動態(tài)散點(diǎn)圖各種圖形.png

綜合圖

多個餅圖

from pyecharts import Pie
pie =Pie('各類電影中"好片"所占的比例', "數(shù)據(jù)來著豆瓣", title_pos='center')
pie.add("", ["劇情", ""], [25, 75], center=[10, 30], radius=[18, 24], label_pos='center', is_label_show=True, label_text_color=None, )
pie.add("", ["奇幻", ""], [24, 76], center=[30, 30], radius=[18, 24], label_pos='center', is_label_show=True, label_text_color=None, legend_pos='left')
pie.add("", ["愛情", ""], [14, 86], center=[50, 30], radius=[18, 24], label_pos='center', is_label_show=True, label_text_color=None)
pie.add("", ["驚悚", ""], [11, 89], center=[70, 30], radius=[18, 24], label_pos='center', is_label_show=True, label_text_color=None)
pie.add("", ["冒險", ""], [27, 73], center=[90, 30], radius=[18, 24], label_pos='center', is_label_show=True, label_text_color=None)
pie.add("", ["動作", ""], [15, 85], center=[10, 70], radius=[18, 24], label_pos='center', is_label_show=True, label_text_color=None)
pie.add("", ["喜劇", ""], [54, 46], center=[30, 70], radius=[18, 24], label_pos='center', is_label_show=True, label_text_color=None)
pie.add("", ["科幻", ""], [26, 74], center=[50, 70], radius=[18, 24], label_pos='center', is_label_show=True, label_text_color=None)
pie.add("", ["懸疑", ""], [25, 75], center=[70, 70], radius=[18, 24], label_pos='center', is_label_show=True, label_text_color=None)
pie.add("", ["犯罪", ""], [28, 72], center=[90, 70], radius=[18, 24], label_pos='center', is_label_show=True, label_text_color=None, is_legend_show=True, legend_top="center")
pie.show_config()
pie.render(path='./data/01-多個餅圖.html')
多個餅圖.png

多標(biāo)記柱形圖

from pyecharts import Bar
attr =["{}月".format(i) for i in range(1, 13)]
v1 =[2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
v2 =[2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
bar =Bar("柱狀圖示例")
bar.add("蒸發(fā)量", attr, v1, mark_line=["average"], mark_point=["max", "min"])
bar.add("降水量", attr, v2, mark_line=["average"], mark_point=["max", "min"])
bar.show_config()
bar.render(path='./data/02-多標(biāo)記柱形圖.html')
02-多標(biāo)記柱形圖.png

支持保存做種格式
對象.render(path='snapshot.html')
對象.render(path='snapshot.png')
對象.render(path='snapshot.pdf')
舉個栗子:

bar = Bar("我的第一個圖表", "這里是副標(biāo)題")
bar.add("服裝", ["襯衫", "羊毛衫", "雪紡衫", "褲子", "高跟鞋", "襪子"], [5, 20, 36, 10, 75, 90])
# bar.print_echarts_options()
bar.render(path='snapshot.html')
bar.render(path='snapshot.png')
bar.render(path='snapshot.pdf')

pyecharts繪畫優(yōu)美圖形<一>:最全地圖
pyecharts繪畫優(yōu)美圖形<二>:柱形圖-折線圖-餅圖
pyecharts繪畫優(yōu)美圖形<三>:儀表盤 - 漏斗圖 - 關(guān)系圖 - 水球 - 極坐標(biāo) - 雷達(dá)
pyecharts繪畫優(yōu)美圖形<四>:詞云--支持中文

關(guān)注公眾號:Python瘋子 后臺回復(fù): pyecharts 獲取源代碼
分享最實(shí)用的Python功能,歡迎您的關(guān)注


Python瘋子.jpg
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末她渴,一起剝皮案震驚了整個濱河市倚评,隨后出現(xiàn)的幾起案子忆畅,更是在濱河造成了極大的恐慌挎扰,老刑警劉巖佛玄,帶你破解...
    沈念sama閱讀 206,214評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件瞧省,死亡現(xiàn)場離奇詭異扯夭,居然都是意外死亡鳍贾,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,307評論 2 382
  • 文/潘曉璐 我一進(jìn)店門交洗,熙熙樓的掌柜王于貴愁眉苦臉地迎上來骑科,“玉大人,你說我怎么就攤上這事藕筋∽萆ⅲ” “怎么了?”我有些...
    開封第一講書人閱讀 152,543評論 0 341
  • 文/不壞的土叔 我叫張陵隐圾,是天一觀的道長伍掀。 經(jīng)常有香客問我,道長暇藏,這世上最難降的妖魔是什么蜜笤? 我笑而不...
    開封第一講書人閱讀 55,221評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮盐碱,結(jié)果婚禮上把兔,老公的妹妹穿的比我還像新娘。我一直安慰自己瓮顽,他們只是感情好县好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,224評論 5 371
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著暖混,像睡著了一般缕贡。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上拣播,一...
    開封第一講書人閱讀 49,007評論 1 284
  • 那天晾咪,我揣著相機(jī)與錄音,去河邊找鬼贮配。 笑死谍倦,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的泪勒。 我是一名探鬼主播昼蛀,決...
    沈念sama閱讀 38,313評論 3 399
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼酣藻!你這毒婦竟也來了曹洽?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 36,956評論 0 259
  • 序言:老撾萬榮一對情侶失蹤辽剧,失蹤者是張志新(化名)和其女友劉穎送淆,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怕轿,經(jīng)...
    沈念sama閱讀 43,441評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡偷崩,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,925評論 2 323
  • 正文 我和宋清朗相戀三年辟拷,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片阐斜。...
    茶點(diǎn)故事閱讀 38,018評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡衫冻,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出谒出,到底是詐尸還是另有隱情隅俘,我是刑警寧澤,帶...
    沈念sama閱讀 33,685評論 4 322
  • 正文 年R本政府宣布笤喳,位于F島的核電站为居,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏杀狡。R本人自食惡果不足惜蒙畴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,234評論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望呜象。 院中可真熱鬧膳凝,春花似錦、人聲如沸恭陡。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,240評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽休玩。三九已至祟绊,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間哥捕,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,464評論 1 261
  • 我被黑心中介騙來泰國打工嘉熊, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留遥赚,地道東北人。 一個月前我還...
    沈念sama閱讀 45,467評論 2 352
  • 正文 我出身青樓阐肤,卻偏偏與公主長得像凫佛,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子孕惜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,762評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 圖表有幾個要素: 圖表類型 圖表顏色 字體大小以及顏色 繪制圖表的注意點(diǎn) 圖表設(shè)計(jì)原則 一. 圖表類型 比較常用的...
    醉起蕭寒閱讀 7,440評論 0 21
  • 圖表思維是數(shù)據(jù)分析思維中的最簡單和最基本的思維愧薛,主要是通過圖形和表格對數(shù)據(jù)進(jìn)行轉(zhuǎn)化。 文字有局限 看到這段話衫画,你會...
    keeya閱讀 5,635評論 1 21
  • 第一部分-使用統(tǒng)計(jì)圖的好處 案例1:短跑比賽結(jié)果展示 某天毫炉,稻草人公司舉行員工100米短跑比賽,進(jìn)入決賽的有小李削罩,...
    帥春風(fēng)閱讀 1,899評論 0 4
  • 寫在前面 ggplot2 是一個功能強(qiáng)大且靈活的R包 瞄勾,由Hadley Wickham 編寫费奸,其用于生成優(yōu)雅的圖...
    Boer223閱讀 27,921評論 0 67
  • 一愿阐、你需要知道的一組數(shù)據(jù) 你知道嗎? 中國人均閱讀量僅為4本趾疚!是韓國三分之一缨历、是法國五分之一、是日本十分之一糙麦、是以...
    李曉峰Jeffrey閱讀 196評論 0 0