Python自動化操作實現圖例繪制_python

來源:腳本之家  責任編輯:小易  

def語句。用于定義函數和類型的方法。pass語句。表示此行為空,不運行任何操作。assert語句。用于程序調適階段時測試運行條件是否滿足。with語句。Python2.6以后定義的語法,在一個場景中運行語句塊。比如,運行語句塊前加密,然后在語句塊運行退出后解密www.anxorj.tw防采集請勿采集本網。

折線圖,柱狀圖,餅圖用于數據展示,更直觀的分析數據。實現繪制的效果圖如下

并沒有中文字體,所以我們只要手動添加中文字體的名稱就可以了,不過并不是添加我們熟悉的“宋體”或“黑體”這類的名稱,而是要添加字體管理器識別出的字體名稱,matplotlib自身實現的字體管理器在文件

代碼 很簡單,如下

去掉plt.legend()改為->>>> plt.legend(loc=0,numpoints=1) leg=plt.gca().get_legend() ltext=leg.get_texts() plt.setp(ltext,fontsize='small')

import matplotlib.pyplot as pltplt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽#數據源date=['2018/7/21','2018/7/22','2018/7/23','2018/7/24','2018/7/25','2018/7/26','2018/7/27','2018/7/28','2018/7/29','2018/7/30','2018/7/31']hebei= [69,32,35,32,87,88,98,65,66,89,74]shanxi=[13,45,67,89,32,55,66,32,53,66,89]#折線圖plt.plot(date,hebei,color='red',label='河北')plt.plot(date,shanxi,color='blue',label='山西')plt.xlabel('日期')plt.ylabel('車次')plt.title('車次表')plt.xticks(rotation=45) #閑轉45度plt.legend()plt.show()#柱狀圖plt.bar(date,hebei,color='red',label='河北')plt.bar(date,shanxi,color='blue',label='山西')plt.xlabel('日期')plt.ylabel('車次')plt.title('車次表')plt.xticks(rotation=45) #閑轉45度plt.legend()plt.show()#餅圖number=[777,444]province=['河北','山西']colors=['red','blue']plt.pie(x=number,labels=province,colors=colors)plt.legend()plt.show()

1首先鼠標雙擊圖列的空白區域 2在圖列格式的字體選項卡下勾選特殊效果的下標 然后點按確定 3這是圖列實現下標后的效果

1.最近2113遇到一個問題,關于圖例5261legend如何畫在圖外的問題,并以適合的比例顯4102示出來。2.首先傳統的做法1653如下,這種方式并不能滿足我的要求,而且是顯示在圖內。ax1.legend(loc='center left',bbox_to_anchor=(0.2,1.12),ncol=3)1loc表示圖例的位置,有多種形式:‘North’圖例標識放在圖頂端‘South’圖例標識放在圖底端‘East’圖例標識放在圖右方‘West’圖例標識放在圖左方‘NorthEast’圖例標識放在圖右上方(默認)‘NorthWest 圖例標識放在圖左上方‘SouthEast’圖例標識放在圖右下角‘SouthWest’圖例標識放在圖左下角12345678有人說簡單,有相同的方式,如下經測試不行,可能是本人用的python版本不行,所用的方式就是和前面一樣,采用如下的方式來替換上面的legend位置!甆orthOutside’圖例標識放在圖框外側上方‘SouthOutside’圖例標識放在圖框外側下方‘EastOutside’圖例標識放在圖框外側右方‘WestOutside’圖例標識放在圖框外側左方‘NorthEastOutside’圖例標識放在圖框外側右上方‘NorthWestOutside’圖例標識放在圖框外側左上方‘SouthEastOutside’圖例標識放在圖框外側右下方‘SouthWestOutside’圖例標識放在圖框外側左下方(以上幾個將圖例標識放在框圖外)‘Best’圖標標識放在圖框內不與圖沖突的最佳位置‘BestOutside’圖標標識放在圖框外使用最小空間的最佳位置1234567891011bbox_to_anchor:表示legend的位置,前一個表示左右,后一個表示上下。當使用這個參數時。loc將不再起正常的作用,ncol=3表示圖例三列顯示。3.有人說要解決這個問題可以采用對坐標軸放大或是縮小的方式,經本人測試可以行,但是,放大縮小的比率不讓人滿意,且很難控制到適合的位置。有興趣可以參考鏈接,最終得出此方法不行。4.那么就沒有辦法了嗎?NO.NO,請看下面,最終完成如下。這就是本人要的效果,不廢話,具體做法如下box=ax1.get_position()ax1.set_position([box.x0,box.y0,box.width,box.height*0.8])12首先按上面的方式,如果你想將圖例放上面就box.height*0.8,放右邊就box.width*0.8其它方式一樣。同時配合下面來使用。ax1.legend(loc='center left',bbox_to_anchor=(0.2,1.12),ncol=3)1主要是bbox_to_anchor的使用,自己可以修改參數試下,good luck for you.原創文章,未經博主內容來自www.anxorj.tw請勿采集。


  • 本文相關:
  • python matplotlib 繪制雙y軸曲線圖的示例代碼
  • python使用plt.boxplot() 參數繪制箱線圖
  • 基于python繪制美觀動態圓環圖、餅圖
  • python pyecharts 實現一個文件繪制多張圖
  • python繪制全球疫情變化地圖的實例代碼
  • python figure參數及subplot子圖繪制代碼
  • python matplotlib繪制圖形實例(包括點,曲線,注釋和箭頭)
  • 利用python繪制數據曲線圖的實現
  • python基于pyecharts實現關聯圖繪制
  • python第三方庫的安裝方法總結
  • python批量啟動多線程代碼實例
  • python匹配中文的正則表達式
  • python正則表達式教程之三:貪婪/非貪婪特性
  • 利用python庫在局域網內傳輸文件的方法
  • python使用beautifulsoup分析網頁信息的方法
  • python實現投影法分割圖像示例(一)
  • 零基礎寫python爬蟲之抓取百度貼吧代碼分享
  • queue 實現生產者消費者模型(實例講解)
  • python3光學字符識別模塊tesserocr與pytesseract的使用詳解
  • python中圖例的位置怎么手動調整
  • python heatmap 怎么加圖例
  • python 三維圖如何制作圖例?
  • python中plot圖例怎么顯示中文名字
  • Python繪圖如何顯示中文標題
  • python matplotlib 圖例字體大小
  • excel 表里的圖例如何實現下標
  • python, 如何在subplot在總的圖畫上面加title?
  • 儀表PID圖例符號
  • Python課程內容都學習什么?
  • 網站首頁網頁制作腳本下載服務器操作系統網站運營平面設計媒體動畫電腦基礎硬件教程網絡安全vbsdos/bathtahtcpythonperl游戲相關vba遠程腳本coldfusionruby專題autoitseraphzonepowershelllinux shellluagolangerlang其它首頁python matplotlib 繪制雙y軸曲線圖的示例代碼python使用plt.boxplot() 參數繪制箱線圖基于python繪制美觀動態圓環圖、餅圖python pyecharts 實現一個文件繪制多張圖python繪制全球疫情變化地圖的實例代碼python figure參數及subplot子圖繪制代碼python matplotlib繪制圖形實例(包括點,曲線,注釋和箭頭)利用python繪制數據曲線圖的實現python基于pyecharts實現關聯圖繪制python第三方庫的安裝方法總結python批量啟動多線程代碼實例python匹配中文的正則表達式python正則表達式教程之三:貪婪/非貪婪特性利用python庫在局域網內傳輸文件的方法python使用beautifulsoup分析網頁信息的方法python實現投影法分割圖像示例(一)零基礎寫python爬蟲之抓取百度貼吧代碼分享queue 實現生產者消費者模型(實例講解)python3光學字符識別模塊tesserocr與pytesseract的使用詳解python入門教程 超詳細1小時學會python 列表(list)操作方法詳解python 元組(tuple)操作詳解python 字典(dictionary)操作詳解pycharm 使用心得(一)安裝和首python strip()函數 介紹pycharm 2020最新永久激活碼(附python 中文亂碼問題深入分析python中使用xlrd、xlwt操作excepython科學計算環境推薦——anacdjango實現微信小程序的登錄驗證功能并維python正則表達式匹配ip代碼實例python導入pandas具體步驟方法python的numpy模塊安裝不成功簡單解決方法python中統計函數運行耗時的方法利用python如何在前程無憂高效投遞簡歷django 解決阿里云部署同步數據庫報錯的問python生成隨機mac地址tensorflow 動態獲取 batchszie 的大小實python正則表達式和re庫知識點總結
    免責聲明 - 關于我們 - 聯系我們 - 廣告聯系 - 友情鏈接 - 幫助中心 - 頻道導航
    Copyright © 2017 www.anxorj.tw All Rights Reserved
    陕西快乐10分下载