如何在 matplotlib 中将颜色条位置向右移动?
matplotlibpythondata visualization
要在 matplotlib 中将颜色条位置向右移动,我们可以采取以下步骤 −
步骤
导入 numpy 和 matplotlib。
设置图形大小并调整子图之间和周围的填充。
初始化变量 N 以存储样本数据的数量。
使用 numpy 创建 x 和 y 数据点。
使用 scatter() 方法使用 x 和 y 数据点创建散点图。
向图中添加颜色条,使用 pad 值进行水平向右或向左移动。
要显示图形,请使用 show() 方法。
示例
# 导入 numpy 和 matplotlib import numpy as np from matplotlib import pyplot as plt # 设置图形大小 plt.rcParams["figure.figsize"] = [7.50, 3.50] plt.rcParams["figure.autolayout"] = True N = 100 # 创建 x 和 y 数据点 x = np.random.rand(N) y = np.random.rand(N) # 带有 x 和 y 数据点的散点图 s = plt.scatter(x, y, c=x, cmap='hot', marker='*') # 添加带有 pad 值的颜色条 plt.colorbar(s, shrink=0.9, pad=0.1) # 显示图 plt.show()
输出
它能够产生以下输出 −
如果您想将颜色条设置在左侧,请使用如下所示的位置参数 −
plt.colorbar(s, shrink=0.9, pad=0.1, location="left")
有了代码中的这行,我们将得到如下输出 −