首页 > 编程知识 正文

python同一条曲线不同颜色

时间:2023-11-19 19:42:55 阅读:296687 作者:STTP

对于python同一条曲线不同颜色问题,在matplotlib中可以通过修改曲线的颜色参数实现。

一、颜色参数

1、可以使用预定义的颜色字符

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y, color='red') # 将曲线颜色设置为红色
plt.show()

2、可以使用RGB颜色值

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y, color=(0.2, 0.4, 0.6)) # 将曲线颜色设置为RGB值为(0.2, 0.4, 0.6)
plt.show()

3、可以使用16进制颜色值

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y = np.sin(x)

plt.plot(x, y, color='#FF0000') # 将曲线颜色设置为红色,16进制颜色值为#FF0000
plt.show()

二、多条曲线不同颜色

1、使用多个plot函数进行绘制

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

plt.plot(x, y1, color='red') # 绘制第一条曲线,颜色为红色
plt.plot(x, y2, color='blue') # 绘制第二条曲线,颜色为蓝色
plt.show()

2、使用一个plot函数,传入多组数据进行绘制

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)
y1 = np.sin(x)
y2 = np.cos(x)

plt.plot(x, y1, y2) # 绘制两条曲线,颜色默认
plt.show()

三、曲线颜色映射

matplotlib中提供了许多颜色映射函数,可以使用这些函数将某个变量的值映射到曲线的颜色上。

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(0, 10, 100)

# 定义一个变量z
z = np.cos(x)

plt.plot(x, z, c=z, cmap='cool') # 将变量z的值映射到曲线的颜色上,使用cool颜色映射函数
plt.colorbar() # 添加颜色条
plt.show()

四、总结

通过修改曲线的颜色参数,我们可以实现python同一条曲线不同颜色的效果。可以使用预定义的颜色字符、RGB颜色值、16进制颜色值来设置曲线的颜色,还可以使用多个plot函数或者在一个plot函数中传入多组数据来绘制多条曲线。另外,还可以使用颜色映射函数将某个变量的值映射到曲线的颜色上,实现曲线颜色的动态变化。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。