完美解決matplotlib子圖坐標(biāo)軸重疊問(wèn)題
繪制matplotlib多個(gè)圖形于一張圖時(shí)往往會(huì)出現(xiàn)相鄰圖坐標(biāo)軸重疊的現(xiàn)象
此時(shí)只須在匯完所有子圖后加上以下代碼即可
plt.tight_layout()
補(bǔ)充:解決matplotlib橫坐標(biāo)日期過(guò)長(zhǎng)導(dǎo)致的重疊、無(wú)法完全顯示問(wèn)題(換行)
該方法較為繁雜,主要是將年月日和時(shí)間分開(kāi),通過(guò)使用plt.text根據(jù)坐標(biāo)位置將年月日重新加上,前面是為了進(jìn)行時(shí)間轉(zhuǎn)化,
有用的代碼為
> plt.text(zb[link],-1.2,year,ha='center')#需要根據(jù)自己的位置調(diào)整Y的坐標(biāo)即調(diào)整-1
完整程序:
import matplotlib.pyplot as plt
import pandas as pd
import numpy as np
plt.rcParams['font.sans-serif']=['SimHei'] #用來(lái)正常顯示中文標(biāo)簽
plt.rcParams['axes.unicode_minus']=False #用來(lái)正常顯示負(fù)號(hào)
time1 =input("輸入一個(gè)時(shí)間(時(shí)、分、秒以空格分割):")
year = input('請(qǐng)輸入年份,格式如 2019-8-30 :')
n = input('請(qǐng)輸入X軸分段數(shù):')
old_time_x = []
time1List = time1.split(" ")
time1List = [int(x) for x in time1List]
'''時(shí)間轉(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的坐標(biāo)即調(diào)整-1
plt.plot(x,y)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
淺談python函數(shù)之作用域(python3.5)
下面小編就為大家?guī)?lái)一篇淺談python函數(shù)之作用域(python3.5)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-10-10
使用Tensorflow-GPU禁用GPU設(shè)置(CPU與GPU速度對(duì)比)
這篇文章主要介紹了使用Tensorflow-GPU禁用GPU設(shè)置(CPU與GPU速度對(duì)比),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-06-06
Python編寫(xiě)電話薄實(shí)現(xiàn)增刪改查功能
這篇文章主要為大家詳細(xì)介紹了Python編寫(xiě)電話薄實(shí)現(xiàn)增刪改查功能的相關(guān)資料,感興趣的朋友可以參考一下2016-05-05
Python實(shí)現(xiàn)21點(diǎn)小游戲的示例代碼
1931年,當(dāng)美國(guó)內(nèi)華達(dá)州宣布賭博為合法活動(dòng)時(shí),21點(diǎn)游戲第一次公開(kāi)出現(xiàn)在內(nèi)華達(dá)州的賭場(chǎng)俱樂(lè)部,15年內(nèi),它取代擲骰子游戲,而一舉成為非常流行的賭場(chǎng)莊家參與的賭博游戲。本文將用Python實(shí)現(xiàn)這一經(jīng)典游戲,感興趣的可以了解一下2022-09-09
利用Python編寫(xiě)簡(jiǎn)易版德州撲克小游戲
德州撲克不知道大家是否玩過(guò),它是起源于美國(guó)的得克薩斯州的一種博弈類(lèi)卡牌游戲,英文名叫做Texas?Hold’em?Poker。本文將用Python實(shí)現(xiàn)這一游戲,需要的可以參考一下2022-03-03
Python進(jìn)程間通信multiprocess代碼實(shí)例
這篇文章主要介紹了Python進(jìn)程間通信multiprocess代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-03-03

