亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

在 Python 中自定義顏色條(截斷并添加更多顏色)

在 Python 中自定義顏色條(截斷并添加更多顏色)

嗶嗶one 2023-04-18 16:13:34
我是 Python 的新手。你能幫我對顏色條進行適當的定制嗎?我已經嘗試過來自網絡的幾種變體,但它們無法以正確的方式工作。我有以下帶有顏色條的圖表:這是代碼:set_cmap('rainbow')contourf(0.5*(data1+data2))xlabel (r'across track $\rm\,[pixels]$')ylabel (r'along track $\rm\,[pixels]$')cbar = plt.colorbar()cbar.set_label('radiance', rotation=270)title('1.6 mue (avg: 5992-6012 cm^(-1))')# Show the major grid lines plt.grid(b=True, which='major', color='#666666', linestyle='-')# Show the minor grid lines plt.minorticks_on()plt.grid(b=True, which='minor', color='#666666', linestyle='-', alpha=0.4)`fig=plt.figure()我需要將顏色條截斷為 0 到 9 之間的值,即 0、1、2、3、4、5、6、7、8、9,并為每個值創建一個新顏色。像 cbar = plt.clim(0, 9) 這樣的 PS 命令不起作用。提前致謝!
查看完整描述

1 回答

?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

使用levels=您可以判斷contourf您想要新級別的值。在這種情況下,案例選擇levels=0,1,2,...,9似乎可以實現您想要的。


請注意,顏色是在對 的調用中決定的contourf。該函數colorbar只是試圖可視化使用的顏色。


下面的代碼首先創建一些介于 0 和 20 之間的隨機數據,異常值值為 50。默認調用contourfis compared to one werelevels是明確設置的。


import matplotlib.pyplot as plt

from matplotlib.patches import Ellipse

import numpy as np


N, M = 100, 300

x = np.random.uniform(-0.1, 0.1, (N, M)).cumsum(axis=1).cumsum(axis=0)

x -=  x.min()

x *= 20 / x.max()

x[-1,-1] = 50

fig, (ax1, ax2) = plt.subplots(ncols=2, figsize=(12,4))

cont1 = ax1.contourf(x, cmap='rainbow')

plt.colorbar(cont1, ax=ax1)

cont2 = ax2.contourf(x, levels=np.arange(10), cmap='rainbow')

plt.colorbar(cont2, ax=ax2)

plt.show()

http://img1.sycdn.imooc.com//643e51690001fb3606540226.jpg

查看完整回答
反對 回復 2023-04-18
  • 1 回答
  • 0 關注
  • 406 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號