我想根據 .csv 檔案中的資料繪制風玫瑰圖。從 Windrose 檔案看來,我需要風速、風向和日期作為索引列(此處為 csv )。
我嘗試了多種方法,但總是遇到錯誤。我現在遇到的錯誤:輸入型別不支持 ufunc 'isfinite',并且根據強制轉換規則 ''safe'' 無法安全地將輸入強制轉換為任何支持的型別
我應該省略索引列還是從 csv 繪制風玫瑰的最佳選擇是什么?
from windrose import WindroseAxes
from matplotlib import pyplot as plt
import matplotlib.cm as cm
import numpy as np
import pandas as pd
from windrose import plot_windrose
df = pd.read_csv("Wind2.csv",index_col='Date', names = ["Date", "speed", "direction"], sep=";")
ws = df["speed"].values
wd = df["direction"].values
plot_windrose(df, kind='contour', bins=np.arange(0.01,8,1), cmap=cm.hot, lw=3)
plot.show()
uj5u.com熱心網友回復:
您缺少資料 - 例如,在第 182970 行中,您缺少速度資料。
嘗試手動過濾或填充資料,或嘗試使用pandas 的過濾功能洗掉違規行。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/424795.html
下一篇:跨組移動平均熊貓
