簡體   English   中英

熊貓:如何在1到12月的月份中標記x軸上的刻度線,並限制y軸上的范圍?

[英]Pandas: How can I label ticks on x-axis with months from Jan to Dec and limit the range on the y-axis?

這是我的csv文件的樣子:

在此處輸入圖片說明

我跳過了前4行,因為它們不包含任何數據。 在第5行時,我使用了大熊貓逐行獲取數據。 我想我已經掌握了這一部分,但是我希望能夠組織“日期”列的數據,以便在x軸上將其顯示為Jan,Feb,March ...,但不確定如何將Pandas作為pd來完成。 。

我還希望能夠用“蒸發蒸騰量(英寸)”標記y軸,並在頂部顯示一個標題為“ Eden_7”的標題。 到目前為止,我不想在右上角有一個ledgend。 不知道如何刪除。 最后,我希望y軸范圍的閾值為1到7,而不是1到8。

這是我到目前為止工作的代碼:

import matplotlib.pyplot as plt
import pandas as pd
import numpy as np

dataset = pd.read_csv('1541544819_et.csv', skiprows=4)



dataset[['Date', '2A300 Potential evapotranspiration (millimeters)']].set_index('Date').plot(figsize=(15, 8))

到目前為止,除了上面提到的細節之外,這幾乎是完美的。

該圖如下所示: 在此處輸入圖片說明

這就是我要使最終圖形看起來像的樣子。 只是最底層的: 在此處輸入圖片說明

更新的代碼:

import pandas as pd
import matplotlib.pyplot as plt
import numpy as np


df = pd.read_csv('1541544819_et.csv', skiprows=4)


plt.xticks(range(11), ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Nov','Dec'], rotation=45)



ax = df.plot()
ax.set_ylabel("Evapotranspiration (inches)")

謝謝

您將要使用日期格式-您可以查看strptime和strftime,也可以查看MatPlotLib格式化軸的東西 您也可以直接在MatPlotLib中繪制數據框,並具有其他選項來修復圖例標簽和控制更多參數。 這是入門指南

暫無
暫無

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

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