每日五個pyecharts可視化圖表-bars(6)

探索pyecharts庫中條形圖的高級用法與定制技巧
在這里插入圖片描述

在數據可視化中,條形圖是最常用的圖表類型之一,它能夠清晰地展示不同類別之間的數量對比。今天,我們將繼續學習如何使用pyecharts創建5種不同風格的條形圖。pyecahts源碼

圖表1:帶內部數據縮放的條形圖

第一個圖表展示了如何創建帶有內部數據縮放功能的條形圖。這種圖表允許用戶在圖表內部直接拖動來放大或縮小數據范圍,非常適合查看大量數據的細節。

from pyecharts import options as opts 
from pyecharts.charts import Bar 
from pyecharts.faker import Faker # 創建條形圖對象
c = (Bar()# 添加x軸數據(天數標簽).add_xaxis(Faker.days_attrs)# 添加y軸數據系列,并設置隨機顏色.add_yaxis("商家A", Faker.days_values, color=Faker.rand_color())# 設置全局配置項.set_global_opts(# 設置圖表標題title_opts=opts.TitleOpts(title="Bar-DataZoom(inside)"),# 配置內部數據縮放控件datazoom_opts=opts.DataZoomOpts(type_="inside"),)
)
# 在notebook中渲染圖表
c.render_notebook()

代碼解釋:

  • 使用Faker.days_attrs生成x軸數據(代表天數)
  • 使用Faker.days_values生成y軸數據(代表每天的數值)
  • color=Faker.rand_color()設置隨機顏色
  • datazoom_opts=opts.DataZoomOpts(type_="inside")添加內部數據縮放功能
    在這里插入圖片描述

圖表2:默認取消顯示某Series的條形圖

第二個圖表展示了如何創建帶有多個數據系列,并默認取消顯示其中一個系列的條形圖。這種功能在比較多個數據系列時非常有用,可以讓用戶專注于特定的數據。

from pyecharts import options as opts 
from pyecharts.charts import Bar 
from pyecharts.faker import Faker c = (Bar().add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values()).add_yaxis("商家B", Faker.values()).set_global_opts(title_opts=opts.TitleOpts(title="Bar-默認取消顯示某 Series"),legend_opts=opts.LegendOpts(selected_map={"商家B": False}),)
)
c.render_notebook()

在這里插入圖片描述

代碼解釋:

  • 使用Faker.choose()生成x軸數據(隨機選擇的類別)
  • 添加了兩個y軸數據系列:“商家A"和"商家B”
  • selected_map={"商家B": False}設置默認不顯示商家B的數據系列
  • 用戶可以通過點擊圖例來切換顯示或隱藏不同的數據系列

圖表3:翻轉XY軸的條形圖

第三個圖表展示了如何創建翻轉XY軸的條形圖,也就是水平條形圖。這種圖表特別適合展示類別名稱較長的情況,可以避免類別名稱重疊。

from pyecharts import options as opts 
from pyecharts.charts import Bar 
from pyecharts.faker import Faker c = (Bar().add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values()).add_yaxis("商家B", Faker.values()).reversal_axis().set_series_opts(label_opts=opts.LabelOpts(position="right")).set_global_opts(title_opts=opts.TitleOpts(title="Bar-翻轉 XY 軸"))
)
c.render_notebook()

代碼解釋:

  • 使用Faker.choose()生成x軸數據(隨機選擇的類別)
  • 添加了兩個y軸數據系列:“商家A"和"商家B”
  • reversal_axis()方法用于翻轉XY軸,將條形圖變為水平方向
  • label_opts=opts.LabelOpts(position="right")設置標簽顯示在條形圖的右側
  • 水平條形圖特別適合展示類別名稱較長的數據集
    在這里插入圖片描述

圖表4:自定義標記點的條形圖

第四個圖表展示了如何在條形圖上添加自定義標記點。標記點可以突出顯示特定數據點,使其更加醒目,便于讀者快速抓住關鍵信息。

from pyecharts import options as opts 
from pyecharts.charts import Bar 
from pyecharts.faker import Faker x, y = Faker.choose(), Faker.values() 
c = (Bar().add_xaxis(x).add_yaxis("商家A",y,markpoint_opts=opts.MarkPointOpts(data=[opts.MarkPointItem(name="自定義標記點", coord=[x[2], y[2]], value=y[2])]),).add_yaxis("商家B", Faker.values()).set_global_opts(title_opts=opts.TitleOpts(title="Bar-MarkPoint(自定義)")).set_series_opts(label_opts=opts.LabelOpts(is_show=False))
)
c.render_notebook()

代碼解釋:

  • 使用Faker.choose()Faker.values()生成x軸和y軸數據
  • markpoint_opts=opts.MarkPointOpts()用于設置標記點
  • data=[opts.MarkPointItem(name="自定義標記點", coord=[x[2], y[2]], value=y[2])]添加一個自定義標記點,坐標為(x[2], y[2])
  • set_series_opts(label_opts=opts.LabelOpts(is_show=False))設置不顯示條形圖上的標簽
  • 自定義標記點可以用于突出顯示重要的數據點,如最大值、最小值或其他特殊值
    在這里插入圖片描述

圖表5:動畫配置基本示例的條形圖

第五個圖表展示了如何為條形圖添加動畫效果。動畫可以使圖表更具視覺吸引力,提高用戶體驗,特別是在展示數據變化時非常有用。

from pyecharts import options as opts 
from pyecharts.charts import Bar 
from pyecharts.faker import Faker c = (Bar(init_opts=opts.InitOpts(animation_opts=opts.AnimationOpts(animation_delay=1000, animation_easing="elasticOut"))).add_xaxis(Faker.choose()).add_yaxis("商家A", Faker.values()).add_yaxis("商家B", Faker.values()).set_global_opts(title_opts=opts.TitleOpts(title="Bar-動畫配置基本示例", subtitle="我是副標題"))
)
c.render_notebook()

代碼解釋:

  • init_opts=opts.InitOpts()用于初始化圖表配置
  • animation_opts=opts.AnimationOpts()用于設置動畫選項
  • animation_delay=1000設置動畫延遲1000毫秒開始
  • animation_easing="elasticOut"設置動畫緩動效果為彈性輸出
  • set_global_opts(title_opts=opts.TitleOpts(title="Bar-動畫配置基本示例", subtitle="我是副標題"))設置圖表標題和副標題
  • 動畫效果可以使圖表在加載時更加生動,吸引用戶的注意力
    在這里插入圖片描述

通過以上五個圖表,我們學習了如何使用pyecharts創建不同風格的條形圖,包括內部數據縮放、取消顯示特定系列、翻轉XY軸、添加自定義標記點以及設置動畫效果。這些技巧可以幫助您創建更加豐富和專業的數據可視化圖表。

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

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

相關文章

【C語言】文件操作全解析

文章目錄一、為什么需要文件操作?二、認識文件:不止是磁盤上的存儲2.1 程序文件2.2 數據文件2.3 文件名的構成三、文本文件與二進制文件:數據的兩種形態3.1 存儲方式差異3.2 實例對比:整數10000的存儲3.3 二進制文件操作示例四、文…

C結構體的幾種定義形式 + typedef結合使用的好處

struct 語句定義了一個包含多個成員的新的數據類型,struct 語句的格式如下: struct tag { member-list member-list member-list ... } variable-…

SPICE電容矩陣

SPICE電容矩陣: 如果有許多條傳輸線,就可以用下標來標記每一條線。例如,如果有5條線,就用1~5分別標記,依慣例把返回路徑導體標記為導線0。圖10.6給出了5條導線和一個公共返回平面的橫截面圖。首先研究電容器元件,下一節再討論電感器元件。 在這個線的集合中,每對導線之間…

【Java】棧和隊列

文章目錄1.棧1.1 棧的定義1.2 棧的使用1.3 棧的模擬實現2.隊列2.1 隊列的定義2.2 隊列的使用2.3 隊列的模擬實現3.循環隊列3.1 循環隊列的概念3.2 循環隊列判斷空和滿4.雙端隊列Deque1.棧 1.1 棧的定義 棧是一種特殊的線性表,其只允許在固定的一段進行數據的插入或…

【性能測試】---測試工具篇(jmeter)

目錄 1、安裝并啟動jemeter 2、重點組件 2.1、線程組: 2.2、HTTP取樣器?編輯 2.3、查看結果樹 2.4、HTTP請求默認值 2.5、HTTP信息頭管理器 2.6、JSON提取器 2.7、JSON斷言 2.8、同步定時器 2.9、CSV數據文件設置 2.10、HTTP Cookie管理器 3、測試報告…

機器學習(12):拉索回歸Lasso

- 拉索回歸可以將一些權重壓縮到零,從而實現特征選擇。這意味著模型最終可能只包含一部分特征。 - 適用于特征數量遠大于樣本數量的情況,或者當特征間存在相關性時,可以從中選擇最相關的特征。 - 拉索回歸產生的模型可能更簡單,因…

Redis持久化存儲

Redis持久化存儲詳解 一、核心持久化機制 Redis提供兩種主要持久化方式:RDB(快照) 和 AOF(追加文件),以及兩者的混合模式。 RDB(Redis Database)快照持久化 工作原理 RDB通過創建數據…

python學智能算法(三十四)|SVM-KKT條件回顧

【1】引言 前序學習進程中,對軟邊界拉格朗日方程進行了初步構建。 其中約定了兩個拉格朗日乘子要非負,其本質是要滿足KKT條件。 今天就乘此次機會,在回顧一下KKT條件。 【2】定義 當問題無約束的時候,只要讓函數梯度為零&#…

【網絡基礎】計算機網絡發展背景及傳輸數據過程介紹

本文旨在幫助初學者建立起計算機網絡的基礎認知,從網絡的發展背景到網絡協議的分層模型,再到IP與MAC地址的基本概念,全面覆蓋第一階段學習重點。 📌 本節重點 了解計算機網絡的發展背景,掌握局域網(LAN&am…

阿里云-通義靈碼:解鎖云原生智能開發新能力,讓云開發更“靈”~

免責聲明:此篇文章所有內容皆是本人實驗,并非廣告推廣,并非抄襲,如有侵權,請聯系筆者。 每日一句 信念其實就是相信未來, 相信內在, 以及坦然美好的心境。 目錄 每日一句 一. 引言 二.通義…

lesson33:Python協程詳解:從原理到實戰的異步編程指南

目錄 一、協程核心概念:輕量級并發的本質 1.1 什么是協程? 1.2 協程與線程/進程的對比 二、協程工作原理:事件循環與協作式調度 2.1 事件循環(Event Loop):協程的"調度中心" 2.2 協作式調度…

深入理解C++模板進階:非類型參數、特化與分離編譯

前言C模板是泛型編程的核心,它允許我們編寫與類型無關的代碼。在掌握了模板的基礎知識后,我們需要進一步了解模板的高級特性,以便更靈活地使用它們。本文將深入探討三個重要的模板進階主題:非類型模板參數、模板特化以及模板的分離…

使用winsw把SpringBoot項目注冊成window服務

目錄 一、使用winsw注冊 1.1、項目打jar包 1.2、下載winsw 1.3、把 WinSW.NET4.exe 重新命名 1.4、編寫m配置文件用于配置注冊信息 1.5、創建文件夾存放你的文件 1.6、安裝服務 1.7、啟動服務 1.8、卸載服務 1.8、停止服務 一、使用winsw注冊 1.1、項目打jar包 例如項目jar包名…

進階向:Python開發簡易QQ聊天機器人

數字化時代的聊天機器人應用在當今數字化時代,聊天機器人已經成為日常生活和商業活動中不可或缺的一部分。根據市場研究數據顯示,全球聊天機器人市場規模預計將在2026年達到102億美元,年復合增長率達到34.75%。這些智能助手正廣泛應用于以下場…

基于開源鏈動2+1模式AI智能名片S2B2C商城小程序的用戶留存策略研究

摘要:在數字化商業競爭白熱化的當下,用戶留存成為企業可持續發展的核心命題。本文聚焦開源鏈動21模式AI智能名片S2B2C商城小程序這一創新技術組合,通過分析其技術架構、模式創新與生態閉環的協同效應,揭示其在降低用戶決策成本、提…

單詞的劃分(動態規劃)

題目描述有一個很長的由小寫字母組成字符串。為了便于對這個字符串進行分析,需要將它劃分成若干個部分,每個部分稱為一個單詞。出于減少分析量的目的,我們希望劃分出的單詞數越少越好。你就是來完成這一劃分工作的。輸入第一行,一…

C語言學習筆記——文件

目錄1 文件的概念2 程序文件和數據文件3 二進制文件和文本文件4 流4.1 流的概念4.2 標準流5 文件信息區和文件指針6 處理文件的庫函數6.1 fopen6.2 fclose6.3 fgetc6.4 fputc6.5 fgets6.6 fputs6.7 fscanf6.8 fprintf6.9 fread6.10 fwrite6.11 fseek6.12 ftell6.13 rewind6.14 …

C++語法與面向對象特性(2)

一.inline函數1.inline的基本特性被inline修飾的函數被稱為內聯函數。inline函數設計的初衷是為了優化宏的功能,編譯器會在編譯階段對inline函數進行展開。然而需要注意的是,inline對于編譯器而言是一種建議,它通常會展開一些簡短的&#xff…

Linux中grep命令

Linux 中的 grep 用法詳解grep 是 Linux 中強大的文本搜索工具,用于在文件或輸入流中查找匹配指定模式的行。其基本語法為:grep [選項] "模式" [文件]核心功能基礎搜索在文件中查找包含特定字符串的行:grep "error" log.…

【遙感圖像入門】遙感中的“景”是什么意思?

在遙感成像中,“3景城市影像”和“5景城市影像”中的“景”是遙感數據的基本單位,通常指一次成像過程中獲取的獨立遙感影像塊。這一概念的具體含義需結合技術背景和應用場景理解: 一、“景”的技術定義 單次成像的獨立覆蓋區域 遙感平臺(如衛星、飛機)在特定時間和位置對…