是否可以繪製使用Matplotlib的RGB值圖?使用Matplotlib繪製三列數據的RGB圖
我有三列數據,我從以下形式的文本文件閱讀,其中x和y是所期望的座標和z是所期望的RGB顏色的十六進制字符串在給定的座標繪製:
x y z
1 0.5 #000000
2 0.5 #FF0000
3 0.5 #00FF00
1 1.5 #0000FF
2 1.5 #FFFF00
3 1.5 #00FFFF
1 1.5 #FF00FF
2 2.5 #C0C0C0
3 2.5 #FFFFFF
這是我目前的代碼狀態。的誤差被從的GridData()函數拋出:
import pandas as pds
import matplotlib.pyplot as plt
# Import text file using pandas
datafile = pds.read_csv(PathToData,sep='\t')
X=datafile.x
Y=datafile.y
Z=datafile.z
# Generate mesh as 'numpy.ndarray' type for plotting
# This throws the following error:
# ValueError: could not convert string to float: #FFAA39
Z=griddata(X, Y, Z, unique(X), unique(Y))
非常感謝
這是可能的,但你有什麼嘗試? – tacaswell 2013-03-13 22:40:45
我一直在嘗試使用pcolor()和imshow(),但目前對於我來說這兩者似乎都不能正常工作。謝謝 – atstack 2013-03-14 00:15:11
你應該發佈你的嘗試。人們更願意幫助您修復您已有的代碼,而不是爲您編寫代碼。你的問題是你無法解析文本文件?如果沒有,我們不需要知道您在數據中有數據後就從文本文件導入。 'imshow'給你錯誤嗎?如果是這樣的錯誤?如果不是,那麼它與你的期望有什麼不同? – tacaswell 2013-03-14 01:10:41