📜  在 Matplotlib 中定位颜色条

📅  最后修改于: 2022-05-13 01:55:26.471000             🧑  作者: Mango

在 Matplotlib 中定位颜色条

Matplotlib 是Python编程语言中的绘图库,默认情况下它是Python语言中 NumPy 库的数值数学扩展。在使用Python语言编程时,我们使用 matplotlib 库包进行图形和直方图可视化。但是在Python中使用 matplotlib 绘制直方图时,相邻条之间缺少分隔或空间。这使得直方图使用起来非常繁琐,并且变得非常难以解释。在本文中,我们将看到 Matplotlib 中颜色条的定位。

matplotlib 的 pyplot 模块中的colorbar()函数将颜色条添加到指示色标的绘图中。

方法:

  • 导入所需的模块。
  • 为两个坐标准备数据点。
  • 用 pyplot 绘制图表。
  • 使用具有合适值的适当关键字使用 pyplot.colorbar 定位颜色条
  • 显示图

示例 1:在绘图右侧添加颜色条。

在这个例子中,我们将绘制一个具有不同数据点的散点图,然后使用颜色条方法在图表的右侧放置一个颜色条。默认情况下,颜色栏出现在右侧。

Python3
import matplotlib.pyplot as plt
  
x = [5, 7, 8, 7, 2, 17, 2, 9,
     4, 11, 12, 9, 6]
  
y = [99, 86, 87, 88, 100, 86,
     103, 87, 94, 78, 77, 85, 86]
  
plt.scatter(x, y, c="blue")
  
# Plot colorbar
plt.colorbar(label="Color Ratio")
  
# To show the plot
plt.show()


Python3
import matplotlib.pyplot as plt
  
x = [5, 7, 8, 7, 2, 17, 2, 9,
     4, 11, 12, 9, 6]
  
y = [99, 86, 87, 88, 100, 86,
     103, 87, 94, 78, 77, 85, 86]
  
plt.scatter(x, y, c="blue")
  
# Plot horizontal colorbar
plt.colorbar(label="Color Ratio",
             orientation="horizontal")
  
# To show the plot
plt.show()


Python3
import matplotlib.pyplot as plt
import numpy as np
  
array = np.arange(70, 0, -1).reshape(7, 10)
fig, ax = plt.subplots()
  
# This is the position for the colorbar
cbaxes = fig.add_axes([0.09, 0.12, 0.02, 0.7])
  
im = ax.imshow(array, cmap='afmhot_r')
plt.colorbar(im, cax=cbaxes)
  
# To show the plot
plt.show()


Python
import numpy as np
import matplotlib.pyplot as plt
  
data = np.arange(100, 0, -1).reshape(10, 10)
  
fig, ax = plt.subplots()
cbaxes = fig.add_axes([0.28, 0.9, 0.49, 0.03])
  
im = ax.imshow(data, cmap='afmhot_r')
  
fig.colorbar(im, cax=cbaxes, orientation='horizontal')
  
plt.show()


输出:

示例 2:在绘图下方添加颜色条。

在本例中,我们将绘制具有不同数据点的散点图,然后使用颜色条方法在图表下方放置一个颜色条。为此,需要为其方向关键字赋予“水平”值。

蟒蛇3

import matplotlib.pyplot as plt
  
x = [5, 7, 8, 7, 2, 17, 2, 9,
     4, 11, 12, 9, 6]
  
y = [99, 86, 87, 88, 100, 86,
     103, 87, 94, 78, 77, 85, 86]
  
plt.scatter(x, y, c="blue")
  
# Plot horizontal colorbar
plt.colorbar(label="Color Ratio",
             orientation="horizontal")
  
# To show the plot
plt.show()

输出:

示例 3:向左侧添加颜色条

在这个例子中,我们将用不同的数据点绘制 a,然后使用带有 cax 属性的颜色条方法在图表的左侧放置一个颜色条。通常cax 用于绘图 带有轴(坐标)的图表,将在其中绘制颜色条。

蟒蛇3

import matplotlib.pyplot as plt
import numpy as np
  
array = np.arange(70, 0, -1).reshape(7, 10)
fig, ax = plt.subplots()
  
# This is the position for the colorbar
cbaxes = fig.add_axes([0.09, 0.12, 0.02, 0.7])
  
im = ax.imshow(array, cmap='afmhot_r')
plt.colorbar(im, cax=cbaxes)
  
# To show the plot
plt.show()

输出:

示例 4:在绘图顶部添加颜色条。

在这个例子中,我们将用不同的数据点绘制一个图,然后使用带有 cax 属性的颜色条方法在图表顶部放置一个颜色条。通常cax 用于绘图 带有轴(坐标)的图表,将在其中绘制颜色条。

Python

import numpy as np
import matplotlib.pyplot as plt
  
data = np.arange(100, 0, -1).reshape(10, 10)
  
fig, ax = plt.subplots()
cbaxes = fig.add_axes([0.28, 0.9, 0.49, 0.03])
  
im = ax.imshow(data, cmap='afmhot_r')
  
fig.colorbar(im, cax=cbaxes, orientation='horizontal')
  
plt.show()

输出: