我希望你過得很好。我正在使用 python 中的 matplotlib 制作散點圖,并希望 X 軸和 Y 軸的散點具有不同的顏色。我給它一個陣列,但由于某種原因它給出了錯誤。
散點問題:ValueError: 'c' 引數有 2 個元素,與大小為 70120 的 'x' 和 'y' 不一致
這是我的代碼
import matplotlib.pyplot as plt
import pandas as pd
#Reading The Data
soc_data = pd.read_csv('research/featurespace/optical_sar.csv')
print(soc_data.columns)
# Axis Data
x = soc_data.SOCOptical
y = soc_data.SOCSAR
#plotting
plt.scatter(x,y,s=0.001,color=['green','yellow'])
plt.title('2D Feature Space - SOC Optical v/s SOC SAR')
plt.xlabel('Optical Predicted SOC')
plt.ylabel('SAR Predicted SOC')
plt.show()
當我洗掉顏色屬性時,會顯示此圖表。
在此處輸入圖片說明
請幫助我。
uj5u.com熱心網友回復:
當然,引數“顏色”必須匹配 X 和 Y 的大小。
這里的解決方案是給引數“color”一個字串串列,指示必須與每個點相關聯的顏色。
所以你需要給出一個包含 70120 個字串的串列。
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/317791.html
標籤:Python matplotlib 数据分析 散点图
