电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

瀏覽:4日期:2022-06-17 11:28:35
目錄一、安裝二、導入模塊三、柱狀圖四、餅狀圖五、折線圖六、散點圖七、圖表合并八、詞云九、地圖十、總結一、安裝

首先我們需要安裝下pyecharts,通過pip指令直接安裝即可。

pip install pyecharts

安裝完成后, 可通過pip list指令查看python安裝的庫列表。查看pyecharts安裝版本和是否安裝成功。

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

二、導入模塊

老規矩,為了故事的順利發展,我們可以先導入本文所需的模塊。

from pyecharts.charts import Barfrom pyecharts.charts import Piefrom pyecharts.charts import Linefrom pyecharts import options as optsfrom pyecharts.charts import EffectScatterfrom pyecharts.globals import SymbolTypefrom pyecharts.charts import Gridfrom pyecharts.charts import WordCloudfrom pyecharts.charts import Mapimport random

注:以下圖表生成都是在在 Jupyter Notebook 環境中實現。

三、柱狀圖

平時我們看到最多的就是柱狀圖了,pyecharts 生成柱狀圖也是非常簡單。直接填入 x 軸和 y 軸的數據就行。

x = [’1月’, ’2月’, ’3月’, ’4月’, ’5月’, ’6月’, ’7月’, ’8月’, ’9月’, ’10月’, ’11月’, ’12月’]data_china = [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]data_russia = [1.6, 5.4, 9.3, 28.4, 22.7, 60.7, 162.6, 199.2, 56.7, 43.8, 3.0, 4.9]bar = Bar()bar.add_xaxis(x)bar.add_yaxis('降水量', data_china)bar.set_global_opts(title_opts=opts.TitleOpts(title='Bar - 降水示例'))bar.rerender_notebook()

run運行程序后,就會得到如下所示柱狀圖:

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

當然pyecharts還支持鏈式調用,實現的功能一致,代碼如下:

bar = ( Bar() .add_xaxis(x) .add_yaxis(’china’, data_china) .set_global_opts(title_opts=opts.TitleOpts(title='Bar - 降水示例')))bar.render_notebook()

此外,還可以在一個柱狀圖中添加多個 y 軸記錄,實現多個柱狀對比,只需調用多一次 add_yaxis 即可。

bar = ( Bar() .add_xaxis(x) .add_yaxis(’china’, data_china) .add_yaxis('sussia', data_russia) .set_global_opts(title_opts=opts.TitleOpts(title='Bar - 多柱狀圖')))bar.render_notebook()

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

有時候,柱狀圖太高不方便看,我們還可以將 x 軸和 y 軸互換,生成橫向的柱狀圖。多柱狀圖和 xy 軸互換不沖突,可疊加使用。

bar = ( Bar() .add_xaxis(x) .add_yaxis(’china’, data_china) .add_yaxis(’russia’, data_russia) .reversal_axis() .set_series_opts(label_opts=opts.LabelOpts(position='right')) .set_global_opts(title_opts=opts.TitleOpts(title='Bar - 翻轉 XY 軸')))bar.render_notebook()

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

四、餅狀圖

餅狀圖也是使用頻率很高的圖表之一,尤其是適用于百分比類的圖,可以很直觀的看出來各個類別所占據總體份額的比例。

pie = ( Pie() .add('', [list(z) for z in zip(x, data_china)]) .set_global_opts(title_opts=opts.TitleOpts(title='餅圖示例')) .set_series_opts(label_opts=opts.LabelOpts(formatter=': {c}')))pie.render_notebook()

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

圓環餅狀圖

pie = ( Pie(init_opts=opts.InitOpts(width='600px', height='400px')) .add(series_name='降雨量',data_pair=[list(z) for z in zip(x, data_china)],radius=['50%', '70%'],label_opts=opts.LabelOpts(is_show=False, position='center'), ) .set_global_opts(legend_opts=opts.LegendOpts(pos_left='legft', orient='vertical')) .set_series_opts(tooltip_opts=opts.TooltipOpts( trigger='item', formatter='{a} <br/>: {c} (u2i2mw2%)'), label_opts=opts.LabelOpts(formatter=': {c}') ))pie.render_notebook()

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

五、折線圖

折線圖通常是來展示數據在不同時間段的走勢,例如比較經典的股市 K 線圖就是折線圖的一種。

line = ( Line() .add_xaxis(x) .add_yaxis(’china’, data_china) .set_global_opts(title_opts=opts.TitleOpts(title='折線圖示例')))line.render_notebook()

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

同樣,和柱狀圖類似,折線圖也可以在一個圖中添加多個 y 軸記錄。

line = ( Line() .add_xaxis(x) .add_yaxis(’china’, data_china) .add_yaxis(’russis’, data_russia) .set_global_opts(title_opts=opts.TitleOpts(title='雙折線圖')))line.render_notebook()

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

當然了還有階梯折線圖,同樣可以實現。

line = ( Line() .add_xaxis(x) .add_yaxis(’china’, data_china, is_step=True) .set_global_opts(title_opts=opts.TitleOpts(title='階梯折線圖')))line.render_notebook()

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

六、散點圖

scatter = ( EffectScatter() .add_xaxis(x) .add_yaxis('', data_china) .set_global_opts(title_opts=opts.TitleOpts(title='散點圖示例')))scatter.render_notebook()

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

數據對比不是很清晰,我們可以給散點圖加上網格,使各個點對應的 y 軸數據更清晰可見。

scatter = ( EffectScatter() .add_xaxis(x) .add_yaxis('china', data_china, symbol=SymbolType.ARROW) .set_global_opts(title_opts=opts.TitleOpts(title='散點圖-分割線'),xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)),yaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)), ))scatter.render_notebook()

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

我們還可以指定點的形狀,還可以在一個散點圖上加多個 y 軸記錄。這些配置就像積木一樣,隨意堆疊。

scatter = ( EffectScatter() .add_xaxis(x) .add_yaxis('china', [x + 30 for x in data_russia],symbol=SymbolType.ARROW) .add_yaxis('russia', data_russia, symbol=SymbolType.TRIANGLE) .set_global_opts(title_opts=opts.TitleOpts(title='分割線-散點圖'),xaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)),yaxis_opts=opts.AxisOpts(splitline_opts=opts.SplitLineOpts(is_show=True)), ))scatter.render_notebook()

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

七、圖表合并

有時候,我們還要把多種圖放在一張圖上來集中顯示,pyechars 也想到了?;静襟E就是先單獨生成各自類別的圖,然后用 Grid 將二者合并起來即可。

比如我們想將柱狀圖和折線圖放在一起,那就先分別生成 Bar 和 Line,然后將二者合并即可。

from pyecharts.charts import Gridbar = ( Bar() .add_xaxis(x) .add_yaxis(’china’, data_china) .add_yaxis('sussia', data_russia) .set_global_opts(title_opts=opts.TitleOpts(title='多圖合并'), ))line = ( Line() .add_xaxis(x) .add_yaxis('蒸發量', [x + 50 for x in data_china] ))bar.overlap(line)grid = Grid()grid.add(bar, opts.GridOpts(pos_left='5%', pos_right='5%'), is_control_axis_index=True)grid.render_notebook()

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

八、詞云

pyechars 對詞云同樣也是可以的,中文也完全沒問題,不會出現亂碼。

import pyecharts.options as optsfrom pyecharts.charts import WordClouddata = [('生活資源', '999'),('供熱管理', '888'),('供氣質量', '777'),('生活用水管理', '688'),('一次供水問題', '588'),('交通運輸', '516'),('城市交通', '515'),('環境保護', '483'),('房地產管理', '462'),('城鄉建設', '449'),('社會保障與福利', '429'),('社會保障', '407'),('文體與教育管理', '406'),('公共安全', '406'),('公交運輸管理', '386'),('出租車運營管理', '385'),('供熱管理', '375'),('市容環衛', '355'),('自然資源管理', '355'),('粉塵污染', '335'),('噪聲污染', '324'),('土地資源管理', '304'),('物業服務與管理', '304'),('醫療衛生', '284'),('粉煤灰污染', '284'),('占道', '284'),('供熱發展', '254'),('農村土地規劃管理', '254'),('生活噪音', '253'),('供熱單位影響', '253'),('城市供電', '223'),('房屋質量與安全', '223'),('大氣污染', '223'),('房屋安全', '223'),('文化活動', '223'),('拆遷管理', '223'),('公共設施', '223'),('供氣質量', '223'),('供電管理', '223'),('燃氣管理', '152'),('教育管理', '152'),('醫療糾紛', '152'),('執法監督', '152'),('設備安全', '152'),('政務建設', '152'),('縣區、開發區', '152'),('宏觀經濟', '152'),('教育管理', '112'),('社會保障', '112'),('生活用水管理', '112'),('物業服務與管理', '112'),('分類列表', '112'),('農業生產', '112'),('二次供水問題', '112'),('城市公共設施', '92'),('拆遷政策咨詢', '92'),('物業服務', '92'),('物業管理', '92'),('社會保障保險管理', '92'),('低保管理', '92'),('文娛市場管理', '72'),('城市交通秩序管理', '72'),('執法爭議', '72'),('商業煙塵污染', '72'),('占道堆放', '71'),('地上設施', '71'),('水質', '71'),('無水', '71'),('供熱單位影響', '71'),('人行道管理', '71'),('主網原因', '71'),('集中供熱', '71'),('客運管理', '71'),('國有公交(大巴)管理', '71'),('工業粉塵污染', '71'),('治安案件', '71'),('壓力容器安全', '71'),('身份證管理', '71'),('群眾健身', '41'),('工業排放污染', '41'),('破壞森林資源', '41'),('市場收費', '41'),('生產資金', '41'),('生產噪聲', '41'),('農村低保', '41'),('勞動爭議', '41'),('勞動合同爭議', '41'),('勞動報酬與福利', '41'),('醫療事故', '21'),('停供', '21'),('基礎教育', '21'),('職業教育', '21'),('物業資質管理', '21'),('拆遷補償', '21'),('設施維護', '21'),('市場外溢', '11'),('占道經營', '11'),('樹木管理', '11'),('農村基礎設施', '11'),('無水', '11'),('供氣質量', '11'),('停氣', '11'),('市政府工作部門(含部門管理機構、直屬單位)', '11'),('燃氣管理', '11'),('市容環衛', '11'),('新聞傳媒', '11'),('人才招聘', '11'),('市場環境', '11'),('行政事業收費', '11'),('食品安全與衛生', '11'),('城市交通', '11'),('房地產開發', '11'),('房屋配套問題', '11'),('物業服務', '11'),('物業管理', '11'),('占道', '11'),('園林綠化', '11'),('戶籍管理及身份證', '11'),('公交運輸管理', '11'),('公路(水路)交通', '11'),('房屋與圖紙不符', '11'),('有線電視', '11'),('社會治安', '11'),('林業資源', '11'),('其他行政事業收費', '11'),('經營性收費', '11'),('食品安全與衛生', '11'),('體育活動', '11'),('有線電視安裝及調試維護', '11'),('低保管理', '11'),('勞動爭議', '11'),('社會福利及事務', '11'),('一次供水問題', '11'),]wordCloud = ( WordCloud() .add(series_name='熱點分析', data_pair=data, word_size_range=[6, 66]) .set_global_opts(title_opts=opts.TitleOpts( , title_textstyle_opts=opts.TextStyleOpts(font_size=23)),tooltip_opts=opts.TooltipOpts(is_show=True), ))

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

九、地圖

有時我們會希望將數據展示在地圖上,比如全國疫情狀況,全國各省份人口數據,微信好友各省份分布等。

provinces = [’廣東’, ’北京’, ’上?!? ’湖南’, ’重慶’, ’新疆’, ’河南’, ’黑龍江’, ’浙江’, ’臺灣’] values = [random.randint(1, 1024) for x in range(len(provinces))]map = ( Map() .add('', [list(z) for z in zip(provinces, values)], 'china') .set_global_opts(title_opts=opts.TitleOpts(title='中國地圖示例'),visualmap_opts=opts.VisualMapOpts(max_=1024, is_piecewise=True), ))map.render_notebook()

學會這個炫酷圖表利器pyecharts,還怕不被公司重用?

十、總結

今天我們通過 pyecharts 繪制了幾種常用圖表,當然繪制圖表都有固定的套路流程。

生成圖表大致可分為三個步驟,準備相關數據、利用鏈式調用法設置數據和相關配置、調用 render_notebook() 或者 render() 函數生成圖表。

到此這篇關于學會這個炫酷圖表利器pyecharts,還怕不被公司重用?的文章就介紹到這了,更多相關python pyecharts內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: pyecharts
主站蜘蛛池模板: 120kv/2mA直流高压发生器-60kv/2mA-30kva/50kv工频耐压试验装置-旭明电工 | LZ-373测厚仪-华瑞VOC气体检测仪-个人有毒气体检测仪-厂家-深圳市深博瑞仪器仪表有限公司 | 森旺-A级防火板_石英纤维板_不燃抗菌板装饰板_医疗板 | 山东集装箱活动房|济南集装箱活动房-济南利森集装箱有限公司 | 空心明胶胶囊|植物胶囊|清真胶囊|浙江绿键胶囊有限公司欢迎您! | 自进式锚杆-自钻式中空注浆锚杆-洛阳恒诺锚固锚杆生产厂家 | 北京征地律师,征地拆迁律师,专业拆迁律师,北京拆迁律师,征地纠纷律师,征地诉讼律师,征地拆迁补偿,拆迁律师 - 北京凯诺律师事务所 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 精密线材测试仪-电线电缆检测仪-苏州欣硕电子科技有限公司 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | 越南专线物流_东莞国际物流_东南亚专线物流_行通物流 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 浙江宝泉阀门有限公司 | 济宁工业提升门|济宁电动防火门|济宁快速堆积门-济宁市统一电动门有限公司 | 深圳货架厂_仓库货架公司_重型仓储货架_线棒货架批发-深圳市诺普泰仓储设备有限公司 | 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 密集架|电动密集架|移动密集架|黑龙江档案密集架-大量现货厂家销售 | 渗透仪-直剪仪-三轴仪|苏州昱创百科 | 异噻唑啉酮-均三嗪-三丹油-1227-中北杀菌剂厂家 | 杭州高温泵_热水泵_高温油泵|昆山奥兰克泵业制造有限公司 | 制氮设备-变压吸附制氮设备-制氧设备-杭州聚贤气体设备制造有限公司 | 多米诺-多米诺世界纪录团队-多米诺世界-多米诺团队培训-多米诺公关活动-多米诺创意广告-多米诺大型表演-多米诺专业赛事 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 轴流风机-鼓风机-离心风机-散热风扇-罩极电机,生产厂家-首肯电子 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 猎头招聘_深圳猎头公司_知名猎头公司 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 污水/卧式/潜水/钻井/矿用/大型/小型/泥浆泵,价格,参数,型号,厂家 - 安平县鼎千泵业制造厂 | 深圳市索富通实业有限公司-可燃气体报警器 | 可燃气体探测器 | 气体检测仪 | 丽陂特官网_手机信号屏蔽器_Wifi信号干扰器厂家_学校考场工厂会议室屏蔽仪 | 吉林污水处理公司,长春工业污水处理设备,净水设备-长春易洁环保科技有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 苏州工作服定做-工作服定制-工作服厂家网站-尺品服饰科技(苏州)有限公司 | 智能交通网_智能交通系统_ITS_交通监控_卫星导航_智能交通行业 | 专业的新乡振动筛厂家-振动筛品质保障-环保振动筛价格—新乡市德科筛分机械有限公司 | 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 - 杭州标识标牌|文化墙|展厅|导视|户内外广告|发光字|灯箱|铭阳制作公司 | 智慧旅游_智慧景区_微景通-智慧旅游景区解决方案提供商 | 光栅尺_Magnescale探规_磁栅尺_笔式位移传感器_苏州德美达 | 广州网站建设_小程序开发_番禺网站建设_佛山网站建设_粤联网络 |