我想hist2d根據使用的頻率x和y使用匯入的資料繪制一個圖iloc。但是我不斷收到錯誤訊息:
ValueError:解包的值太多
我已經展示了我正在嘗試生成的圖形型別的圖片以及我的代碼:
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
xls = pd.ExcelFile('test.xlsx')
df1 = pd.read_excel(xls, sheet_name='Sheet1', skiprows=1)
x = df1.iloc[[2]]
y = df1.iloc[[3]]
plt.figure(figsize = (10, 6), dpi = 80)
plt.rcParams["font.family"] = "Times New Roman"
plt.rcParams.update({'font.size': 12})
CPT13 =plt.hist2d(x,y, bins=(50, 50), cmap=plt.cm.jet)
plt.show()

uj5u.com熱心網友回復:
當
iloc給出一個索引串列時,它回傳一個 2D DataFrame:x = df1.iloc[[2]] # list indexer [2] returns 3rd row as 2D DataFrame y = df1.iloc[[3]]但是
hist2d期望x和y每個都是一維陣列,這會導致錯誤。x,y: 類陣列,形狀(n,)
要提取第 3 和第 4 列,請使用:
x = df1.iloc[:, 2] # colon indexer specifies all rows
y = df1.iloc[:, 3]
要提取第 3 行和第 4 行,請使用:
x = df1.iloc[2] # single brackets
y = df1.iloc[3]
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/383673.html
標籤:Python 熊猫 matplotlib
上一篇:保持形狀內的2D插值
下一篇:matplotlib中沒有注釋
