簡體   English   中英

如何在 Pandas 中獲得多級 x 軸標記圖?

[英]How do I get a multilevel x axis labelled plot in pandas?

我有一個多索引的熊貓數據框,我可以根據我的需要生成正確形狀的圖,但是 x 軸僅顯示為我的多索引的列標題。 我正在尋求獲得一組分層標簽的方法。

我目前擁有的:

當前數據幀

情節使用: df.plot(x=None, y=['Published NIV','Future NIV'], kind='line')

藍色圓圈是我希望軸的外觀

這是我在 Stackoverflow 上工作最多的問題。 我希望這完全適合您的問題。

所以,你的周期值是從 1 到 48,假設這是我能得到的唯一方法,這是半小時數據,我所做的是我在提供的日期的半小時內更改了這些值,然后使用格式我將其更改為 datetimeindex,然后創建了繪圖。

所以這是代碼和最終輸出:

m=pd.read_csv("Data3.csv")
final=m[['Published NIV','Future NIV']]

new2=['0:00:00' if a==1 else str(a//2-1)+':30:00' if a%2==0 else str(a//2)+':00:00' for a in m['Settlement Period']]

alpha=m['Settlement Date']+'-'+new2

final.index=pd.to_datetime(alpha,format='%Y-%m-%d-%X')
final.plot(figsize=(15,9))

輸出是: 在此處輸入圖片說明

我看到這段代碼的唯一缺點是你不會得到 1 到 48 的那些周期數,通過一些解決方法我可以嘗試帶回來,但告訴我這是否適合你的情況。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM