如何使用 Matplotlib 建立自訂色彩圖和色標?

DDD
發布: 2024-11-13 02:31:02
原創
923 人瀏覽過

How to Create Custom Colormaps and Color Scales with Matplotlib?

使用 Matplotlib 建立自訂顏色圖和色標:

在 matplotlib 中建立自訂顏色圖涉及一個簡單的過程。要建立連續(平滑)的色階,請考慮利用 LinearSegmentedColormap 而不是 ListedColormap。

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

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

# Establishing normalization parameters
norm = plt.Normalize(-2, 2)

# Generating a linear segmented colormap from a list
colormap = matplotlib.colors.LinearSegmentedColormap.from_list("", ["red", "violet", "blue"])

# Plotting the points with the custom colormap
plt.scatter(x, y, c=c, cmap=colormap, norm=norm)

# Adding a color scale to the plot
plt.colorbar()

plt.show()
登入後複製

此方法可確保指定值之間的無縫顏色過渡。

可以進一步自訂透過向 from_list 方法提供歸一化值和對應顏色的元組。

# Custom values and colors
custom_values = [-2, -1, 2]
custom_colors = ["red", "violet", "blue"]

# Generating a segmented colormap from custom tuples
colormap = matplotlib.colors.LinearSegmentedColormap.from_list("", list(zip(map(norm, custom_values), custom_colors)))

# Applying the colormap to the plot
plt.scatter(x, y, c=c, cmap=colormap, norm=norm)
plt.colorbar()

plt.show()
登入後複製

透過利用此技術,您可以建立精確表示您的資料的個人化顏色圖。

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

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