簡體   English   中英

熊貓圖x軸標簽

[英]pandas plot x-axis label

在繪制熊貓系列時遇到了一個問題。 當使用日期時間x軸繪制系列時,在縮放時會相應地重新標記x軸,即它可以正常工作:

from matplotlib import pyplot as plt
from numpy.random import randn
from pandas import Series,date_range
import numpy as np, pandas as pd
date_index = date_range('1/1/2016', periods=6*24*7, freq='10Min')
ts = Series(randn(len(date_index)), index=date_index)
ts.plot(); plt.show()

但是,當我將系列索引重新定義為字符串時,發生了一件奇怪的事情,縮放不再正常工作(限制似乎沒有改變)

sindex=np.vectorize(lambda s: s.strftime('%d.%m %H:%M'))(ts.index.to_pydatetime())
ts = Series(randn(len(date_index)), index=sindex)
ts.plot(); plt.show()

這是一個錯誤還是我誤用/誤解了? 建議/幫助將非常受歡迎。

我還注意到,使用kind ='bar'進行繪制相對來說默認情況下速度慢得令人難以置信(帶有更長的向量),而且我不確定這將是什么原因...

當在打印之前將日期標簽格式化為字符串時,您將丟失所有實際的日期信息。 他們現在只是字符串。 這意味着在縮放時,pandas / matplotlib無法重新格式化刻度線標簽。 見劇情后第一款在這里

對於您的第二個問題,條形圖將為每個數據點繪制刻度線和條形圖。 對於大系列,這會變得昂貴。 這時,熊貓條形圖就不會像plot一樣被自動格式化。 不過,您可以直接使用matplotlib進行條形圖繪制,並自己抑制一些波動。

暫無
暫無

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

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