程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python可視化——顏色映射

編輯:Python

顏色映射 實現顏色漸變

**顏色映射 (colormap)是一系列顏色,它們從起始顏色漸變到結束顏色。**在可視化中,顏色映射用於突出數據變化的規律,例如,你可能用較淺的顏色來顯示較小的值,並使用較深 的顏色來顯示較大的值。 模塊pyplot 內置了一組顏色映射。要使用這些顏色映射,你需要告訴pyplot 該如何設置數據集中每個點的顏色。

#通過簡單的設置c=“顏色” 改變點的顏色外,還可以使用顏色映射(colormap)

def anypoints():
#實現自動計算數據 使用Python自己迭代,獲取點的坐標
x_values = list(range(1, 1001,10))#創建x坐標的取值
y_values = [x ** 2 for x in x_values] #列表解析 自動添加列表元素值
#默認顏色為黑色輪廓,藍色點
#如何根據每個點的y值來設置其顏色 
#c=y_values c參數設置了一個y值列表,cmap=plt.cm.Blues指定使用哪個顏色映射,將根據y值的大小變化,而改變散點的顏色
plt.scatter(x_values, y_values, c=y_values, cmap=plt.cm.Blues, edgecolor='none', s=40)
#我們將參數c設置成了一個 y值列表,並使用參數cmap告訴pyplot 使用哪個顏色映射
# 設置圖表標題並給坐標軸加上標簽
plt.title("Square Numbers", fontsize=24)
plt.xlabel("Value", fontsize=14)
plt.ylabel("Square of Value", fontsize=14)
# 設置刻度標記的大小
plt.tick_params(axis='both', which='major', labelsize=7)
# 設置每個坐標軸的取值范圍
# plt.axis([0, 1100, 0, 1100000])
#圖表顯示
plt.show()
#圖表存儲 plt.savefig("保存文件名")
plt.savefig('squares_plot.png',bbox_inches = 'tight')
#bbox_inches = 'tight' 指定將圖表多余的空白區域裁剪掉

**顏色映射原理:**將參數c設置成了一個依賴值列表,並使用參數cmap告訴pyplot 使用哪個顏色映射
python在繪制圖形時,根據當前依賴值的大小,采用不同深度的顏色,繪制散點。一般:當前依賴值越大,顏色越深。

c=y_values, cmap=plt.cm.Blues


要了解pyplot中所有的顏色映射,請訪問http: // matplotlib.org / ,單擊Examples,向下滾動到ColorExamples,再單擊colormaps_reference。
(參看具體API)


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved