gpt4 book ai didi

Matplotlib 绘制一条连续改变颜色的线

转载 作者:行者123 更新时间:2023-12-04 01:07:18 26 4
gpt4 key购买 nike

我想在 (x,y) 平面中绘制一条曲线,其中曲线的颜色取决于另一个变量 T 的值。x 是一维 numpy 数组,y 是一维 numpy 数组。

T=np.linspace(0,1,np.size(x))**2
fig = plt.figure()
ax = fig.add_subplot(111)
ax.plot(x,y)

我希望该线根据 T 的值(每个 (x,y) 对存在一个 T 值)从蓝色变为红色(使用 RdBu 颜色图)。

我找到了这个,但我不知道如何将它变形为我的简单示例。我将如何在我的示例中使用 linecollection? http://matplotlib.org/examples/pylab_examples/multicolored_line.html

谢谢。

最佳答案

一种想法是使用 color=(R,G,B) 设置颜色然后将您的情节拆分为 n段并连续改变 R、G 或 B 之一(或组合)

import pylab as plt
import numpy as np

# Make some data
n=1000
x=np.linspace(0,100,n)
y=np.sin(x)

# Your coloring array
T=np.linspace(0,1,np.size(x))**2
fig = plt.figure()
ax = fig.add_subplot(111)

# Segment plot and color depending on T
s = 10 # Segment length
for i in range(0,n-s,s):
ax.plot(x[i:i+s+1],y[i:i+s+1],color=(0.0,0.5,T[i]))

希望这有帮助

关于Matplotlib 绘制一条连续改变颜色的线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16051270/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com