可以通过以下步骤实现:
import matplotlib.pyplot as plt
import numpy as np
colors = np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]])
这里的数组colors
包含了三种颜色,分别是红色、绿色和蓝色,每种颜色用一个RGB值表示。
fig, ax = plt.subplots()
for i, color in enumerate(colors):
rect = plt.Rectangle((i, 0), 1, 1, color=color)
ax.add_patch(rect)
这里使用plt.Rectangle
函数创建一个矩形对象,并设置其位置、大小和颜色。
ax.set_xlim(0, len(colors))
ax.set_ylim(0, 1)
ax.set_xticks(np.arange(0.5, len(colors), 1))
ax.set_xticklabels(['Red', 'Green', 'Blue'])
ax.set_yticks([])
这里使用set_xlim
和set_ylim
函数设置坐标轴的范围,set_xticks
和set_xticklabels
函数设置x轴刻度和标签,set_yticks
函数设置y轴刻度。
plt.show()
完整的代码如下:
import matplotlib.pyplot as plt
import numpy as np
colors = np.array([[1, 0, 0], [0, 1, 0], [0, 0, 1]])
fig, ax = plt.subplots()
for i, color in enumerate(colors):
rect = plt.Rectangle((i, 0), 1, 1, color=color)
ax.add_patch(rect)
ax.set_xlim(0, len(colors))
ax.set_ylim(0, 1)
ax.set_xticks(np.arange(0.5, len(colors), 1))
ax.set_xticklabels(['Red', 'Green', 'Blue'])
ax.set_yticks([])
plt.show()
这段代码将在一张图中绘制三个矩形,分别使用红色、绿色和蓝色填充。图形的x轴标签为"Red"、"Green"和"Blue",y轴没有刻度。
领取专属 10元无门槛券
手把手带您无忧上云