我有散點圖,點根據第三個變量繪製。我想用一個對稱的對數刻度顏色表我作爲在API描述:SymLogNormMatplotlib散點圖/顏色作爲第三個變量/對稱日誌顏色的函數
不幸的是,我得到以下錯誤:
TypeError: array cannot be safely cast to required type
這裏一個小例子。我正在使用matplotlib 1.3.0。
# loading modules
import matplotlib as mpl
import matplotlib.pyplot as plt
# defining variables
x=[0,1,2,3]
y=[0,1,2,3]
c=[-1000,-100,100,1000]
# making scatterplot
plt.scatter(x, y, c=c, norm=mpl.colors.SymLogNorm(linthresh=10))
沒有對稱的對數顏色映射,繪圖工作正常。
plt.scatter(x, y, c=c)
非常感謝您的幫助。
你使用的是什麼版本的matplotlib?你的「破碎」的例子適用於1.3.0。 –
我正在使用1.3.0。所以我不明白爲什麼它不起作用。 – Chris
你試過以上的例子嗎? –