2024.5.26.python.exercise

# # 導入包
# from pyecharts.charts import Bar, Timeline
# from pyecharts.options import LabelOpts, TitleOpts
# from pyecharts.globals import ThemeType
#
# # 從文件中讀取信息
# GDP_file = open("1960-2019全球GDP數據.csv", "r", encoding="GB2312")
# GDP_data = GDP_file.readlines()
#
# # 關閉文件
# GDP_file.close()
#
# # 規整文件
# GDP_data.pop(0)
#
# # 定義一個字典來存文件
# GDP_dict = {}
# for line_data in GDP_data:
#     GDP_year = int(line_data.split(",")[0])
#     GDP_country = line_data.split(",")[1]
#     GDP = float(line_data.split(",")[2])
#     try:
#         GDP_dict[GDP_year].append([GDP_country, GDP])
#     except KeyError:
#         GDP_dict[GDP_year] = []
#         GDP_dict[GDP_year].append([GDP_country, GDP])
#
# # 創建時間線(并且設置其主題)
# GDP_line = Timeline({"theme": ThemeType.ROMA})
#
# # 排序數據對象
# sort_years = sorted(GDP_dict.keys())
#
# for year in GDP_dict:
#     GDP_dict[year].sort(key=lambda element: element[1], reverse=True)
#     year_data = GDP_dict[year][:8:]
#     x_data = []
#     y_data = []
#     # 為x,y準備數據
#     for country_data in year_data:
#         x_data.append(country_data[0])
#         y_data.append(country_data[1] / 100000000)
#     # 建立柱狀圖
#     GDP_bar = Bar()
#     x_data.reverse()
#     y_data.reverse()
#     GDP_bar.add_xaxis(x_data)
#     GDP_bar.add_yaxis("GDP(億)", y_data, label_opts=LabelOpts(position="right"))
#
#     # 反轉x-y軸
#     GDP_bar.reversal_axis()
#
#     # 設置每一年的標題
#     GDP_bar.set_global_opts(
#         title_opts=TitleOpts(title=f"{year}年全球前八國家的GDP")
#     )
#
#     # 創建時間線
#     GDP_line.add(GDP_bar, str(year))
#
# # 調整時間軸播放
# GDP_line.add_schema(
#     play_interval=3000,  # 時間移動的時間
#     is_timeline_show=True,  # 展示時間線
#     is_auto_play=True,  # 自動播放
#     is_loop_play=True  # 循環播放
# )
#
# # 生成柱狀圖
# GDP_line.render("1960-2019年全球GDP top8變化圖(new).html")# 導入包
from pyecharts.charts import Bar, Timeline
from pyecharts.options import LabelOpts, TitleOpts
from pyecharts.globals import ThemeType# 從文件中得到GDP數據
GDP_file = open("1960-2019全球GDP數據.csv", "r", encoding="GB2312")
GDP_data = GDP_file.readlines()# 關閉文件
GDP_file.close()# 規整數據
GDP_data.pop(0)# 創建GDP字典,便于讀數據
GDP_dict = {}# 為字典讀數據
for line in GDP_data:year = int(line.split(",")[0])  # 得到年份數據country = line.split(",")[1]  # 得到國家數據GDP = float(line.split(",")[2])  # 得到GDP數據# 每一年的第一個數據進入字典的時候是沒有列表的,所以說要先try一下try:GDP_dict[year].append([country, GDP])  # 假如列表已經存在,則可以直接appendexcept KeyError:GDP_dict[year] = []  # 假如列表不存在,則先創造再添加GDP_dict[year].append([country, GDP])# 排序年份
sort_year = sorted(GDP_dict.keys())# 創建時間線(并且對其進行初始設置)
GDP_timeline = Timeline({"theme": ThemeType.CHALK})# 準備創造柱狀圖
for year in GDP_dict:GDP_dict[year].sort(key=lambda element: element[1], reverse=True)year_data = GDP_dict[year][:8:]x_data = []y_data = []for country in year_data:x_data.append(country[0])y_data.append(country[1] / 100000000)# 創建柱狀圖GDP_bar = Bar()x_data.reverse()y_data.reverse()GDP_bar.add_xaxis(x_data)GDP_bar.add_yaxis("GDP(億)", y_data, label_opts=LabelOpts(position="right"))# 反轉x-y軸GDP_bar.reversal_axis()# 設置每年的標題GDP_bar.set_global_opts(title_opts=TitleOpts(title=f"{year}年全球GDP排名前八國家"))# 時間線增加GDP_timeline.add(GDP_bar, str(year))# 設置時間線
GDP_timeline.add_schema(play_interval=3000,  # 時間移動的時間is_timeline_show=True,  # 展示時間線is_auto_play=True,  # 自動播放is_loop_play=True  # 循環播放
)# 生成柱狀圖
GDP_timeline.render("1960-2019年全球GDP top8變化圖(mine).html")

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/16432.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/16432.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/16432.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

A. Maximize?

time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You are given an integer x&#x1d465;. Your task is to find any integer y&#x1d466; (1≤y<x)(1≤&#x1d466;<&#x1d465;) su…

深入理解python列表與字典:數據結構的選擇與性能差異

新書上架~&#x1f447;全國包郵奧~ python實用小工具開發教程http://pythontoolsteach.com/3 歡迎關注我&#x1f446;&#xff0c;收藏下次不迷路┗|&#xff40;O′|┛ 嗷~~ 目錄 一、列表與字典&#xff1a;基礎數據結構的對比 二、列表&#xff1a;逐個遍歷的查找方式 …

Ceres求解優化問題

1. 簡介 Ceres Solver是專門用于求解非線性最小二乘問題的C開源庫,研究SLAM方向不過濾波和優化兩個技術路線,因此常用Ceres庫解決實際項目中的優化問題,當然還有g2o同樣可用,但就說明文檔而言,Ceres對新用戶更友好,g2o提供不多的文檔,更多是需要參考其它開源項目使用,所以筆者…

【JAVA】接口

前面我們說了說抽象類相關內容&#xff0c;這篇我們主要聊聊接口相關內容&#xff0c;這部分很重要&#xff0c;大家引起關注。 1. 接口 1.1 接口的概念 接口就是公共的行為規范標準&#xff0c;大家在實現時&#xff0c;只要符合規范標準&#xff0c;就可以通用。在Java中&am…

力扣 739. 每日溫度 python AC

單調棧 class Solution:def dailyTemperatures(self, temperatures):size len(temperatures)ll []ans [0] * sizefor i in range(size - 1, -1, -1):while ll and temperatures[i] > temperatures[ll[-1]]:ll.pop()if ll:ans[i] ll[-1] - ill.append(i)return ans

C語言 數組——向函數傳遞數組

目錄 把數組傳給函數&#xff08;Passing Arrays to Functions&#xff09; 向函數傳遞一維數組 向函數傳遞二維數組 數組在學生成績管理中的應用 例&#xff1a;計算每個學生的平均分 把數組傳給函數&#xff08;Passing Arrays to Functions&#xff09; 向函數傳遞一維…

gnocchi學習小結

背景 總結gnocchi 4.4版本gnocchi-metricd工作流程 入口 gnocchi.cli.metricd metricd stop after processing metric默認為0&#xff0c;調servicemanager run MetricdServiceManager __init__ 服務邏輯封裝到MetricdServiceManager初始化中 主要由MetricProcessor, Met…

基于Vue的前端自定義詢問彈框與輸入彈框組件的設計與實踐

基于Vue的前端自定義詢問彈框與輸入彈框組件的設計與實踐 摘要 隨著技術的不斷進步&#xff0c;前端開發面臨越來越多的挑戰&#xff0c;其中之一就是如何有效管理復雜的業務邏輯和用戶體驗。傳統的整塊應用開發方式在面對頻繁的功能變更和用戶體驗優化時&#xff0c;往往顯得…

python數據分析-CO2排放分析

導入所需要的package import numpy as np import pandas as pd import matplotlib.pyplot as plt import seaborn as sns import datetime %matplotlib inline plt.rcParams[font.sans-serif] [KaiTi] #中文 plt.rcParams[axes.unicode_minus] False #負號 數據清洗…

MySQL數據表索引命名規范

在數據庫設計和開發過程中&#xff0c;索引是提高查詢性能的重要工具。合理的索引命名規范不僅能提高代碼的可讀性&#xff0c;還能便于維護和管理。本文將詳細介紹MySQL數據表索引的命名規范&#xff0c;包括不同類型索引的命名方法&#xff0c;并提供多個代碼示例以說明如何命…

SSH 遠程登錄系統和遠程拷貝

文章目錄 目錄 文章目錄 前言 一.SSH的基本用法 SSH基本用法&#xff1a; SSH無密碼登錄 二.SSH安全設置 三.SSH限制用戶 前言 很多時候服務器并沒有服務器&#xff0c;我們也不能每次都通過控制臺去管理服務器&#xff0c;這時候就需要遠程登錄&#xff0c;相比于Telnet&a…

京東應屆生公司內網說了一句‘什么時候被pdd收購‘,結果慘遭辭退

京東應屆生公司內網說了一句’什么時候被pdd收購’&#xff0c;結果慘遭公司開除 這個事最近在圈子討論比較多 前二天&#xff0c;有一個上海交大畢業的應屆生&#xff0c;在京東實習了9個月&#xff0c;好不容易轉正12天后&#xff0c;只因在內網說了一句話&#xff0c;就被…

upload-labs 21關解析

目錄 一、代碼審計 二、實踐 三、總結 一、代碼審計 $is_upload false; $msg null; if(!empty($_FILES[upload_file])){//檢查MIME$allow_type array(image/jpeg,image/png,image/gif);if(!in_array($_FILES[upload_file][type],$allow_type)){$msg "禁止上傳該類型…

一個程序員的牢獄生涯(38)答案

星期一 答 案 我被這個不知道什么時候無聲無息的出現在身后的人嚇出了一身的冷汗。 看到我發現了他,這個人慢慢地抬起了頭……“他X的,是小X州!” 此時的小X州臉上并沒有著急等待上廁所的表情,反而是用一種狡黠的眼神看著我。一直充滿的敵意,現在又多了一絲威脅的神情,讓…

Quartus Cyclone I II III IVE 器件型號

玩耍了一個 EP2 型號的開發板&#xff0c;發現 安裝的quartus13 沒有Cyclone II 型號&#xff0c;經過探索發現了是版本不對。 https://www.intel.com/content/www/us/en/software-kit/711920/intel-quartus-ii-subscription-edition-design-software-version-13-0sp1-for-win…

行業分析---造車新勢力之蔚來汽車

1 前言 在之前的博客中&#xff0c;筆者分析了蘋果《行業分析---我眼中的Apple Inc.》&#xff0c;蘋果已經成為世界級的公司。隨后也分析了電動汽車公司特斯拉《行業分析---馬斯克的Tesla》&#xff0c;特斯拉也在不斷成長。目前能分析的新能源汽車公司不多&#xff0c;小米汽…

Minecraft服務器如何搭建

Minecraft這是原版英文名稱&#xff0c;在中國大陸被譯為《我的世界》&#xff0c;這款游戲很火爆。臺灣的很多小伙伴也在玩&#xff0c;其譯名為《我的創世神》。現在這款游戲在國內已經被網易代理了。因為這款游戲開源&#xff0c;所以任何人都可以搭建服務器端&#xff0c;如…

機器人支持回調接口配置(詳細教程)

大家伙&#xff0c;我是雄雄&#xff0c;歡迎關注微信公眾號&#xff1a;雄雄的小課堂。 一、前言 今天&#xff0c;給大家介紹一下&#xff0c;如何在機器人中配置回調地址和接口編寫。很多時候我們可能有這樣的場景&#xff0c;收到消息后&#xff0c;想自己處理一下消息的內…

【Linux】Linux的基本指令_2

文章目錄 二、基本指令8. man9. nano 和 cat10. cp11. mv12. echo 和 > 和 >> 和 <13. more 和 less14. head 和 tail 和 | 未完待續 二、基本指令 8. man Linux的命令有很多參數&#xff0c;我們不可能全記住&#xff0c;我們可以通過查看聯機手冊獲取幫助。訪問…

基于門控的循環神經網絡:GRU

門控循環單元&#xff08;GatedRecurrentUnit&#xff0c;GRU&#xff09;網絡&#xff0c;也是一種基于門控的循環神經網絡&#xff0c;但是名氣不如LSTM大&#xff0c;GRU是對LSTM的一種改版&#xff0c;可以理解為是LSTM的簡化版。LSTM有三個門&#xff0c;輸入門&#xff0…