繼這兩個議題的答案Matplotlib: Plotting numerous disconnected line segments with different colors和matplotlib: how to change data points color based on some variable一些可變顏色多段,我試圖繪製一組由列表指定段的,比如:繪製基於與matplotlib
data = [(-118, -118), (34.07, 34.16),
(-117.99, -118.15), (34.07, 34.16),
(-118, -117.98), (34.16, 34.07)]
和我想要使用基於第二列表的顏色來繪製每個片段,例如:
color_param = [9, 2, 21]
帶有顏色映射。到目前爲止我使用這條線來顯示細分:
plt.plot(*data)
我期待的是像
plt.plot(*data, c=color_param, cmap='hot')
會工作,但事實並非如此。任何人都可以幫我解決這個問題嗎?如果可能,我寧願使用matplotlib。
預先感謝您!
這工作完全感謝,有沒有辦法用個人色彩的規模,而不是pl.cm?例如,如果我需要紅色0和綠色1,比如設置我自己的色彩地圖。謝謝。 – Antoine 2014-11-04 21:34:31
您可以使用'LinearSegmentedColormap'。有一對夫婦詳盡的教程這裏http://matplotlib.org/api/colors_api.html#matplotlib.colors.LinearSegmentedColormap這裏http://wiki.scipy.org/Cookbook/Matplotlib/Show_colormaps做這件事。 – ssm 2014-11-05 00:53:05
我已經展示了一個簡單方案的實現。另外,如果這對你有用,你可以考慮接受答案。 :) – ssm 2014-11-05 01:07:45