对于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函数中传入多组数据来绘制多条曲线。另外,还可以使用颜色映射函数将某个变量的值映射到曲线的颜色上,实现曲线颜色的动态变化。