第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

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

matplotlib徑向漸變背景如何實現(xiàn)

matplotlib徑向漸變背景如何實現(xiàn)

青春有我 2022-12-27 17:19:04
我正在嘗試將 matplotlib 背景設(shè)置為:import matplotlib.pyplot as pltimport numpy as npfig = plt.figure()ax = fig.add_subplot(111)ticks = ["Low", "Moderate", "High"]plt.xlabel(r"x $\longrightarrow$", fontsize=14)plt.ylabel(r"y $\longrightarrow$", fontsize=14)plotlim = plt.xlim() + plt.ylim()print(plotlim)ax.imshow([[1, 1], [0, 0]],          cmap=plt.cm.Reds,          interpolation='bicubic',          extent=plotlim)plt.xticks(np.arange(len(ticks)) / 2, ticks, fontsize=14)plt.yticks(np.arange(len(ticks)) / 2,           ticks,           rotation='90',           ha='center',           fontsize=14)plt.show()問題是這是沿 提供漸變y-axis,而我想要徑向漸變,例如:
查看完整描述

1 回答

?
尚方寶劍之說

TA貢獻1788條經(jīng)驗 獲得超4個贊

我認為您只需要調(diào)整要插值的矩陣,使該矩陣中的梯度指向右上角:


import matplotlib.pyplot as plt

import numpy as np


fig = plt.figure()

ax = fig.add_subplot(111)


ticks = ["Low", "Moderate", "High"]

plt.xlabel(r"x $\longrightarrow$", fontsize=14)

plt.ylabel(r"y $\longrightarrow$", fontsize=14)

plotlim = plt.xlim() + plt.ylim()

print(plotlim)

ax.imshow([[0.5, 0.5, 0.5], [0, 0.5, 0.5], [0, 0, 0.5]],

          cmap=plt.cm.Reds,

          interpolation='bicubic',

          extent=plotlim, vmin=0, vmax=1)

plt.xticks(np.arange(len(ticks)) / 2, ticks, fontsize=14)

plt.yticks(np.arange(len(ticks)) / 2,

           ticks,

           rotation='90',

           ha='center',

           fontsize=14)


fig.savefig("test.png")

這給出了以下圖片:

http://img1.sycdn.imooc.com//63aab8d60001efb105110451.jpg

編輯:


您還可以在不進行插值的情況下構(gòu)建漸變以獲得漂亮的圓形漸變:


x = np.linspace(0, 1, 256)

y = np.linspace(1, 0, 256)


xArray, yArray = np.meshgrid(x, y)

plotArray = np.sqrt(xArray**2 + yArray**2)


fig = plt.figure()

ax = fig.add_subplot(111)

ax.imshow(plotArray,

          cmap=plt.cm.Reds,

          vmin=0,

          vmax=1)

http://img1.sycdn.imooc.com//63aab8e30001199904890437.jpg

查看完整回答
反對 回復 2022-12-27
  • 1 回答
  • 0 關(guān)注
  • 170 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號