中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

像網(wǎng)站分類一樣的表格圖怎么做怎么開網(wǎng)店新手入門

像網(wǎng)站分類一樣的表格圖怎么做,怎么開網(wǎng)店新手入門,凡科做的網(wǎng)站手機(jī)版,企業(yè)基本信息查詢系統(tǒng)歡迎大家訂閱【Python從入門到精通】專欄,一起探索Python的無限可能! 文章目錄 前言一、Pyecharts介紹二、安裝Pyecharts三、全局配置項(xiàng)四、繪制折線圖 前言 在大數(shù)據(jù)時(shí)代,數(shù)據(jù)可視化成為了分析和展示數(shù)據(jù)的重要手段。Pyecharts 是一個(gè)基于 …

歡迎大家訂閱【Python從入門到精通】專欄,一起探索Python的無限可能!

文章目錄

  • 前言
  • 一、Pyecharts介紹
  • 二、安裝Pyecharts
  • 三、全局配置項(xiàng)
  • 四、繪制折線圖


前言

在大數(shù)據(jù)時(shí)代,數(shù)據(jù)可視化成為了分析和展示數(shù)據(jù)的重要手段。Pyecharts 是一個(gè)基于 Python 的強(qiáng)大數(shù)據(jù)可視化庫,能夠快速生成易于分享和交互的可視化圖表。本章詳細(xì)講解了 Pyecharts 的官網(wǎng)資源、安裝流程、全局配置項(xiàng)以及如何創(chuàng)建折線圖。


本篇文章參考:黑馬程序員

一、Pyecharts介紹

Pyecharts 是一個(gè)基于 Echarts 實(shí)現(xiàn)的 Python 可視化庫,可以輕松創(chuàng)建交互式的圖表。
①pyecharts官網(wǎng)
pyecharts官網(wǎng)提供了詳細(xì)的文檔和使用手冊,介紹了 Pyecharts 的各種功能、API 和用法。
在這里插入圖片描述
在這里插入圖片描述

②pyecharts畫廊官網(wǎng)
Pyecharts 畫廊官網(wǎng)展示了大量實(shí)際圖表的示例,包括各種復(fù)雜和多樣化的圖表。畫廊中的圖表通常是交互式的,可以在網(wǎng)頁上直接與圖表進(jìn)行互動,例如縮放、篩選或者查看詳細(xì)數(shù)據(jù)。
在這里插入圖片描述
在這里插入圖片描述

二、安裝Pyecharts

Win+R 打開運(yùn)行對話框,在對話框中輸入cmd并回車進(jìn)入命令提示符。
在這里插入圖片描述
輸入pip install pyecharts即可通過網(wǎng)絡(luò)快速安裝第三方包。
在這里插入圖片描述
檢驗(yàn)pyecharts是否可以正常使用,輸入python并回車進(jìn)入python解釋器環(huán)境,接著輸入import pyecharts導(dǎo)入pyecharts包并回車,如果沒有報(bào)錯(cuò)即可正常使用。
在這里插入圖片描述

三、全局配置項(xiàng)

Pyecharts 提供了多種全局配置選項(xiàng),可以幫助我們調(diào)整圖表的整體外觀和行為。這些全局配置項(xiàng)可以在創(chuàng)建圖表時(shí)進(jìn)行設(shè)置,以改變圖表的樣式、顏色、標(biāo)題等屬性。
常見的全局配置項(xiàng):

類別配置項(xiàng)說明
圖表標(biāo)題title主標(biāo)題
圖表標(biāo)題subtitle副標(biāo)題
圖表標(biāo)題subtext副標(biāo)題詳細(xì)信息
圖表標(biāo)題link點(diǎn)擊標(biāo)題跳轉(zhuǎn)的鏈接
圖表標(biāo)題target標(biāo)題鏈接的目標(biāo)
圖表標(biāo)題textstyle_opts字體樣式(如顏色、大小等)
提示框is_show是否顯示提示框
提示框trigger提示框觸發(fā)方式(如 'item'
提示框formatter自定義格式化函數(shù)
圖例orient圖例的朝向('horizontal''vertical'
圖例pos_left圖例的左邊距
圖例pos_top圖例的上邊距
圖例data顯示的圖例名稱列表
坐標(biāo)軸name坐標(biāo)軸名稱
坐標(biāo)軸type坐標(biāo)軸類型(如 'value'、'category'
坐標(biāo)軸axislabel_opts坐標(biāo)軸標(biāo)簽樣式
坐標(biāo)軸split_line是否顯示坐標(biāo)軸分隔線
數(shù)據(jù)縮放type數(shù)據(jù)縮放的類型(如 'inside''slider'
數(shù)據(jù)縮放xaxis_index控制哪個(gè) X 軸的數(shù)據(jù)縮放
數(shù)據(jù)縮放yaxis_index控制哪個(gè) Y 軸的數(shù)據(jù)縮放
背景backgroundColor圖表的背景顏色
背景visualMap視覺映射配置
網(wǎng)格left網(wǎng)格的左邊距
網(wǎng)格right網(wǎng)格的右邊距
網(wǎng)格top網(wǎng)格的上邊距
網(wǎng)格bottom網(wǎng)格的下邊距
網(wǎng)格containLabel是否包含坐標(biāo)軸的標(biāo)簽
其他選項(xiàng)animation動畫關(guān)于圖表的顯示(開啟/關(guān)閉)
其他選項(xiàng)tooltip提示框的整體設(shè)置
其他選項(xiàng)series針對特定系列的設(shè)置

四、繪制折線圖

①基本流程

  1. 導(dǎo)入必要的模塊
  2. 創(chuàng)建折線圖對象
  3. 添加 X 軸數(shù)據(jù)
  4. 添加 Y 軸數(shù)據(jù)
  5. 設(shè)置全局選項(xiàng)
  6. 渲染或生成圖像

②常見方法

方法作用示例
Line()創(chuàng)建折線圖對象from pyecharts.charts import Line; line = Line()
add()添加數(shù)據(jù)系列line.add_xaxis(x_data).add_yaxis("系列名稱", y_data)
set_global_opts()設(shè)置全局配置,如標(biāo)題、工具提示等line.set_global_opts(title_opts=opts.TitleOpts(title="圖表標(biāo)題"))
set_series_opts()設(shè)置系列特定配置,如標(biāo)簽、樣式等line.set_series_opts(label_opts=opts.LabelOpts(is_show=True))
render()渲染圖表并保存為 HTML 文件line.render("line_chart.html")
set_colors()自定義折線顏色line.set_colors(['#d48265', '#91c7ae'])
set_tooltip()自定義 tooltip 的顯示方式line.set_global_opts(tooltip_opts=opts.TooltipOpts(formatter=": {c}"))
set_xaxis()自定義 x 軸的名稱或類型line.set_xaxis("自定義 X 軸名稱")
set_yaxis()自定義 y 軸的名稱或類型line.set_yaxis("自定義 Y 軸名稱")
legend()設(shè)置圖例line.set_series_opts(legend_opts=opts.LegendOpts(is_show=True))
datazoom()添加數(shù)據(jù)縮放控件line.set_global_opts(datazoom_opts=[opts.DataZoomOpts()])
# 導(dǎo)包,導(dǎo)入Line功能構(gòu)建折線圖對象
from pyecharts.charts import Line
# 創(chuàng)建一個(gè)折線圖對象
line=Line()
# 給折線圖對象添加x軸的數(shù)據(jù)
line.add_xaxis(["中國","美國","英國"])
# 給折線圖對象添加y軸的數(shù)據(jù)
line.add_yaxis("CDP",[30,20,10])
# 通過render方法將代碼生成圖像
line.render()

運(yùn)行后line.render() 方法會創(chuàng)建并保存一個(gè)包含該折線圖的HTML文件。通常情況下,這個(gè)文件會被保存在當(dāng)前工作目錄下,文件名默認(rèn)是 render.html
在這里插入圖片描述
打開render.html文件,點(diǎn)擊右上角的瀏覽器圖標(biāo),可以在瀏覽器中查看創(chuàng)建的折線圖。
在這里插入圖片描述
在這里插入圖片描述
進(jìn)行全局配置后:

# 導(dǎo)包                                                                         
from pyecharts.charts import Line                                            
from pyecharts.options import TitleOpts                                      
from pyecharts.options import LegendOpts                                     
from pyecharts.options import ToolboxOpts                                    
from pyecharts.options import VisualMapOpts                                  
# 創(chuàng)建一個(gè)折線圖對象                                                                  
line=Line()                                                                  
# 給折線圖對象添加x軸的數(shù)據(jù)                                                              
line.add_xaxis(["中國","美國","英國"])                                             
# 給折線圖對象添加y軸的數(shù)據(jù)                                                              
line.add_yaxis("CDP",[30,20,10])                                             
# 通過set_global_pots設(shè)置全局配置項(xiàng)                                                   
line.set_global_opts(# 用于配置圖表的標(biāo)題                                                  title_opts=TitleOpts(title="GDP展示",# 將標(biāo)題位置設(shè)置為居中顯示,距底部設(shè)置為占圖表可用高度的1%pos_left="center",pos_bottom="1%"),# 設(shè)置圖例的可見性    legend_opts=LegendOpts(is_show=True),# 用于配置工具箱的選項(xiàng)                                    toolbox_opts=ToolboxOpts(),# 設(shè)置視覺映射的可見性                                              visualmap_opts=VisualMapOpts(is_show=True),                              
)                                                                            # 通過render方法將代碼生成圖像
line.render()                                                         

在這里插入圖片描述
【例題】
根據(jù)如下三個(gè)文本文件畫出2020年ABC三國某疾病確診人數(shù)對比折線圖。
A國.txt文本文件內(nèi)容:
jsonp_1629344292311_69436({“status”:0,“msg”:“success”,“data”:[{“name”:“A國”,“trend”:{“updateDate”:[“2.22”,“2.23”,“2.24”,“2.25”,“2.26”],“l(fā)ist”:[{“name”:“確診”,“data”:[34,34,34,53,57]},{“name”:“治愈”,“data”:[0,0,3,0,0]},{“name”:“死亡”,“data”:[0,0,0,0,0]},{“name”:“新增確診”,“data”:[23,0,0,19,4]}]}}]});

B國.txt文本文件內(nèi)容:
jsonp_1629350871167_29498({“status”:0,“msg”:“success”,“data”:[{“name”:“B國”,“trend”:{“updateDate”:[“2.22”,“2.23”,“2.24”,“2.25”,“2.26”],“l(fā)ist”:[{“name”:“確診”,“data”:[93,105,132,144,156]},{“name”:“治愈”,“data”:[23,24,24,26,27]},{“name”:“死亡”,“data”:[1,1,1,1,1]},{“name”:“新增確診”,“data”:[9,12,27,12,12]}]}}]});

C國.txt文本文件內(nèi)容:
jsonp_1629350745930_63180({“status”:0,“msg”:“success”,“data”:[{“name”:“C國”,“trend”:{“updateDate”:[“2.22”,“2.23”,“2.24”,“2.25”,“2.26”],“l(fā)ist”:[{“name”:“確診”,“data”:[54,59,67,76,84]},{“name”:“治愈”,“data”:[468,506,620,774,969]},{“name”:“死亡”,“data”:[164,178,226,249,288]},{“name”:“新增確診”,“data”:[533,565,809,875,846]}]}}]});

要求折線圖實(shí)現(xiàn)下圖效果:
在這里插入圖片描述

import json
from pyecharts.charts import Line
from pyecharts.options import TitleOpts, LabelOpts# 處理數(shù)據(jù)
f_a = open("D:/A國.txt", "r", encoding="UTF-8")
a_data = f_a.read()   # A國的全部內(nèi)容f_b = open("D:/B國.txt", "r", encoding="UTF-8")
b_data = f_b.read()   # B國的全部內(nèi)容f_c = open("D:/C國.txt", "r", encoding="UTF-8")
c_data = f_c.read()   # C國的全部內(nèi)容# 去掉不合JSON規(guī)范的開頭
a_data = a_data.replace("jsonp_1629344292311_69436(", "")
b_data = b_data.replace("jsonp_1629350871167_29498(", "")
c_data = c_data.replace("jsonp_1629350745930_63180(", "")# 去掉不合JSON規(guī)范的結(jié)尾
a_data = a_data[:-2]
b_data = b_data[:-2]
c_data = c_data[:-2]# JSON轉(zhuǎn)Python字典
us_dict = json.loads(a_data)
jp_dict = json.loads(b_data)
in_dict = json.loads(c_data)# 獲取trend key
us_trend_data = us_dict['data'][0]['trend']
jp_trend_data = jp_dict['data'][0]['trend']
in_trend_data = in_dict['data'][0]['trend']# 獲取日期數(shù)據(jù),用于x軸
us_x_data = us_trend_data['updateDate']
jp_x_data = jp_trend_data['updateDate']
in_x_data = in_trend_data['updateDate']# 獲取確認(rèn)數(shù)據(jù),用于y軸
us_y_data = us_trend_data['list'][0]['data']
jp_y_data = jp_trend_data['list'][0]['data']
in_y_data = in_trend_data['list'][0]['data']# 生成圖表
line = Line()       # 構(gòu)建折線圖對象
# 添加x軸數(shù)據(jù)
line.add_xaxis(us_x_data)   # x軸是公用的,所以使用一個(gè)國家的數(shù)據(jù)即可
# 添加y軸數(shù)據(jù)
line.add_yaxis("A國確診人數(shù)", us_y_data, label_opts=LabelOpts(is_show=False))     # 添加A國的y軸數(shù)據(jù)
line.add_yaxis("B國確診人數(shù)", jp_y_data, label_opts=LabelOpts(is_show=False))     # 添加B國本的y軸數(shù)據(jù)
line.add_yaxis("C國確診人數(shù)", in_y_data, label_opts=LabelOpts(is_show=False))     # 添加C國的y軸數(shù)據(jù)# 設(shè)置全局選項(xiàng)
line.set_global_opts(# 標(biāo)題設(shè)置title_opts=TitleOpts(title="2020年ABC三國某疾病確診人數(shù)對比折線圖", pos_left="center", pos_bottom="1%")
)# 調(diào)用render方法,生成圖表
line.render("render2.html")
# 關(guān)閉文件對象
f_a.close()
f_b.close()
f_c.close()

運(yùn)行后打開render2.html文件并在瀏覽器中查看創(chuàng)建的折線圖:
在這里插入圖片描述

http://m.risenshineclean.com/news/63306.html

相關(guān)文章:

  • 溫州網(wǎng)站建設(shè)方案維護(hù)seo外包公司多嗎
  • 泉州做網(wǎng)站設(shè)計(jì)公司東莞網(wǎng)站建設(shè)平臺
  • 網(wǎng)站站點(diǎn)地圖seo推廣人員
  • 做網(wǎng)站備案什么意思app推廣平臺放單平臺
  • wordpress網(wǎng)站生成app應(yīng)用指數(shù)基金
  • 在線平面設(shè)計(jì)招聘搜索引擎優(yōu)化技術(shù)
  • 新網(wǎng)網(wǎng)站空間獨(dú)立控制面板常用的關(guān)鍵詞挖掘工具有哪些
  • 公司做網(wǎng)站 優(yōu)幫云國外免費(fèi)建站網(wǎng)站搭建
  • dw 網(wǎng)頁設(shè)計(jì)與制作教程seo整站優(yōu)化更能準(zhǔn)確獲得客戶
  • 重慶網(wǎng)站建設(shè)狐靈傳媒石家莊網(wǎng)絡(luò)推廣
  • 廠家批發(fā)網(wǎng)站平臺鄭州百度推廣代運(yùn)營
  • 濟(jì)南網(wǎng)站建設(shè)魯icp備微信軟文是什么意思
  • 做簡歷的網(wǎng)站有哪些內(nèi)容百度快照怎么做
  • 網(wǎng)站維護(hù)學(xué)習(xí)小熊貓seo博客
  • 新聞熱點(diǎn)大事件北京seo供應(yīng)商
  • 四川省住房建設(shè)廳網(wǎng)站進(jìn)不去百度關(guān)鍵詞排名用什么軟件
  • 網(wǎng)站建設(shè)續(xù)費(fèi)多少錢優(yōu)化seo方法
  • 北京手機(jī)網(wǎng)站建設(shè)公司新聞?lì)^條免費(fèi)下載安裝
  • 適合友情鏈接的網(wǎng)站市場營銷策劃方案書
  • 佛山新網(wǎng)站建設(shè)seo網(wǎng)站優(yōu)化專員
  • 機(jī)器ip后面加個(gè)端口做網(wǎng)站農(nóng)大南路網(wǎng)絡(luò)營銷推廣優(yōu)化
  • 成都那家網(wǎng)站制作公司好微信投放廣告多少錢
  • 大學(xué)生做那個(gè)視頻網(wǎng)站財(cái)經(jīng)新聞最新消息
  • 合肥網(wǎng)站制作廣東東莞今日最新消息
  • 怎么一個(gè)網(wǎng)站做的競價(jià)網(wǎng)站權(quán)重一般有幾個(gè)等級
  • 政府網(wǎng)站登錄界面模板網(wǎng)絡(luò)廣告營銷經(jīng)典案例
  • 做二手的網(wǎng)站都有哪些互聯(lián)網(wǎng)推廣軟件
  • 鞍山市做網(wǎng)站公司軟件開發(fā)培訓(xùn)中心
  • 做網(wǎng)站php和asp哪個(gè)好100%上熱門文案
  • wordpress 4.0百度seo搜索引擎優(yōu)化方案