在使用 Matplotlib 进行绘图时,你可以通过多种方式为后续的 plot
命令设置颜色。以下是一些常见的方法:
plot
函数中直接指定颜色你可以在调用 plot
函数时,通过 color
参数直接指定颜色。
import matplotlib.pyplot as plt
# 示例数据
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 2, 3, 4, 5]
# 绘制第一条线,颜色为红色
plt.plot(x, y1, color='red')
# 绘制第二条线,颜色为蓝色
plt.plot(x, y2, color='blue')
# 显示图形
plt.show()
set_prop_cycle
设置颜色循环你可以使用 set_prop_cycle
方法设置颜色循环,这样后续的 plot
命令会按照指定的颜色顺序绘制。
import matplotlib.pyplot as plt
# 设置颜色循环
plt.rc('axes', prop_cycle=(plt.cycler('color', ['red', 'green', 'blue', 'yellow'])))
# 示例数据
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 2, 3, 4, 5]
y3 = [25, 16, 9, 4, 1]
# 绘制多条线
plt.plot(x, y1)
plt.plot(x, y2)
plt.plot(x, y3)
# 显示图形
plt.show()
rcParams
设置全局颜色循环你可以通过 rcParams
设置全局颜色循环,这样所有的图形都会使用相同的颜色顺序。
import matplotlib.pyplot as plt
# 设置全局颜色循环
plt.rcParams['axes.prop_cycle'] = plt.cycler('color', ['red', 'green', 'blue', 'yellow'])
# 示例数据
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 2, 3, 4, 5]
y3 = [25, 16, 9, 4, 1]
# 绘制多条线
plt.plot(x, y1)
plt.plot(x, y2)
plt.plot(x, y3)
# 显示图形
plt.show()
Line2D
对象设置颜色你可以创建 Line2D
对象并设置其颜色,然后将其添加到轴对象中。
import matplotlib.pyplot as plt
from matplotlib.lines import Line2D
# 示例数据
x = [1, 2, 3, 4, 5]
y1 = [1, 4, 9, 16, 25]
y2 = [1, 2, 3, 4, 5]
# 创建图形和轴对象
fig, ax = plt.subplots()
# 创建 Line2D 对象并设置颜色
line1 = Line2D(x, y1, color='red')
line2 = Line2D(x, y2, color='blue')
# 将 Line2D 对象添加到轴对象中
ax.add_line(line1)
ax.add_line(line2)
# 设置轴的范围
ax.set_xlim(0, 6)
ax.set_ylim(0, 30)
# 显示图形
plt.show()
领取专属 10元无门槛券
手把手带您无忧上云