首頁 > 後端開發 > Python教學 > 如何在 Matplotlib 中建立自訂色彩圖和色標?

如何在 Matplotlib 中建立自訂色彩圖和色標?

Susan Sarandon
發布: 2024-11-14 19:49:01
原創
280 人瀏覽過

How to Create a Custom Colormap and Color Scale in Matplotlib?

在Matplotlib 中創建自定義顏色圖和色標

問題:

設計自訂從紅色平滑過渡到紫色到藍色的顏色圖,映射到-2 到2 之間的值。將顏色圖用於繪圖中的色彩點並顯示關聯的色標。

實現:

import numpy as np
import matplotlib.pyplot as plt
import matplotlib.colors

# Generate random data
x, y, c = zip(*np.random.rand(30, 3) * 4 - 2)

# Create a custom colormap
colors = ["red", "violet", "blue"]
norm = plt.Normalize(-2, 2)
cmap = matplotlib.colors.LinearSegmentedColormap.from_list("", colors)

# Plot using custom colormap
plt.scatter(x, y, c=c, cmap=cmap, norm=norm)

# Add color scale
plt.colorbar()
plt.show()
登入後複製

解釋:

  • LinearSegmented使用產生離散顏色的ListedColormap,使用
  • LinearSegmentedColormap
  • 建立連續漸層。 標準化:
  • Normalize
  • 函數將資料值對應到 0 到 1 之間的範圍,確保顏色適當分佈。
  • RGBA 規格:
  • 顏色被指定為所需顏色名稱的字串。
  • 散點圖:
  • 資料點使用自訂顏色圖繪製,每個點根據其對應的資料值分配一種顏色。 色階:
  • 色條
顯示顏色漸變和映射值,使用戶能夠可視化顏色值關係。

其他注意事項:
  • 多個值: 要建立將三個以上值對應到顏色的顏色圖,請在
  • from_list
  • 方法中指定標準化值和顏色的附加元組。 顏色欄刻度:使用
  • set_ticks
方法調整顏色條刻度以自訂顯示的值。

以上是如何在 Matplotlib 中建立自訂色彩圖和色標?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板