完美解決matplotlib子圖坐標軸重疊問題
繪制matplotlib多個圖形于一張圖時往往會出現(xiàn)相鄰圖坐標軸重疊的現(xiàn)象
此時只須在匯完所有子圖后加上以下代碼即可
plt.tight_layout()
補充:解決matplotlib橫坐標日期過長導致的重疊、無法完全顯示問題(換行)
該方法較為繁雜,主要是將年月日和時間分開,通過使用plt.text根據(jù)坐標位置將年月日重新加上,前面是為了進行時間轉(zhuǎn)化,
有用的代碼為
> plt.text(zb[link],-1.2,year,ha='center')#需要根據(jù)自己的位置調(diào)整Y的坐標即調(diào)整-1
完整程序:
import matplotlib.pyplot as plt import pandas as pd import numpy as np plt.rcParams['font.sans-serif']=['SimHei'] #用來正常顯示中文標簽 plt.rcParams['axes.unicode_minus']=False #用來正常顯示負號 time1 =input("輸入一個時間(時、分、秒以空格分割):") year = input('請輸入年份,格式如 2019-8-30 :') n = input('請輸入X軸分段數(shù):') old_time_x = [] time1List = time1.split(" ") time1List = [int(x) for x in time1List] '''時間轉(zhuǎn)化''' shi = time1List[0] fen = time1List[1] miao = time1List[2] for x in range(eval(n)+1): time_x = '%02d:%02d:%02d'%(shi,fen,miao) old_time_x.append(time_x) miao += 60 while miao >= 60: miao = miao - 60 fen += 1 while fen >= 60: fen = fen -60 shi += 1 while shi > 24: shi = shi - 24 print(old_time_x) x = np.arange(0,10,1) y = np.arange(0,10,1) fig = plt.figure(figsize=(12,6)) plt.xticks(np.linspace(0,9,eval(n)),old_time_x,rotation=0) zb = np.linspace(0,9,eval(n)) print(zb) for link in range(len(zb)): plt.text(zb[link],-1.2,year,ha='center')#需要根據(jù)自己的位置調(diào)整Y的坐標即調(diào)整-1 plt.plot(x,y)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。
相關文章
Python之sklearn數(shù)據(jù)預處理中fit(),transform()與fit_transform()的區(qū)別
這篇文章主要介紹了Python之sklearn數(shù)據(jù)預處理中fit(),transform()與fit_transform()的區(qū)別及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02Pytorch技法之繼承Subset類完成自定義數(shù)據(jù)拆分
這篇文章主要介紹了Pytorch技法之繼承Subset類完成自定義數(shù)據(jù)拆分,下文我們介紹一些下面是加載內(nèi)置訓練數(shù)據(jù)集的常見操作,需要的小伙伴可以參考一下2022-02-02Pyspider進行API接口抓取和數(shù)據(jù)采集的實現(xiàn)
Pyspider是一個基于Python的強大的網(wǎng)絡爬蟲框架,它提供了豐富的功能和靈活的擴展性,使我們可以輕松地進行數(shù)據(jù)的抓取和處理,本文主要介紹了Pyspider進行API接口抓取和數(shù)據(jù)采集的實現(xiàn),感興趣的可以了解一下2023-09-09淺談python for循環(huán)的巧妙運用(迭代、列表生成式)
下面小編就為大家?guī)硪黄獪\談python for循環(huán)的巧妙運用(迭代、列表生成式)。2017-09-09Python實現(xiàn)動態(tài)生成系統(tǒng)數(shù)據(jù)庫設計到Word文檔
這篇文章主要為大家詳細介紹了如何利用Python實現(xiàn)填寫相關數(shù)據(jù)庫信息后,生成系統(tǒng)數(shù)據(jù)庫設計到word文檔,文中示例代碼講解詳細,感興趣的小伙伴可以了解一下2023-06-06PyCharm配置KBEngine快速處理代碼提示沖突、配置命令問題
這篇文章主要介紹了PyCharm配置KBEngine,解決代碼提示沖突、配置命令,本文通過圖文并茂的形式給大家介紹的超詳細,需要的朋友可以參考下2021-04-04解決Python中的modf()函數(shù)取小數(shù)部分不準確問題
這篇文章主要介紹了解決Python中的modf()函數(shù)取小數(shù)部分不準確問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-05-05