Matplotlib - 坐标报告



坐标报告(简称“坐标报告”)是指包含地图上不同位置或点的信息的文档或数据文件。这些位置使用坐标来描述,坐标就像一组指示,可以精确地指出某物在地球表面上的位置。

想象一下,您有一张您所在街区的巨大地图,并且您想准确地告诉某人您家在哪里。您可以提供坐标,这些坐标就像地图上您家确切位置的秘密代码。此代码可能如下所示:北纬 40.7128°,西经 74.0060° -

Coords Report

Matplotlib 中的坐标报告

在 Matplotlib 中,坐标报告提供有关绘图中点或对象位置的信息。此报告包含诸如每个点的 x 坐标和 y 坐标之类的详细信息,以及任何其他属性,例如大小、颜色或标签。

您可以在 Matplotlib 中使用 scatter() 函数创建坐标报告或任何其他涉及坐标的绘图类型。此函数采用两个参数:x 和 y,它们表示要绘制的点的坐标。

散点图坐标报告

在 Matplotlib 中,散点图坐标报告提供有关散点图中显示的各个数据点的详细信息。此报告包含每个点的 x 和 y 坐标,允许您精确识别您在绘图上的位置。此外,它可能包含其他属性,例如与每个数据点相关联的大小、颜色或标签。

示例

在以下示例中,我们正在创建一个具有两组数据的散点图:x 和 y,其中 x 表示 x 轴上的值,y 表示 y 轴上的相应值。此外,我们使用 for 循环遍历 x 和 y 中的每一对坐标,并且对于每个点,我们使用 text() 函数在绘图上以文本形式显示坐标。这提供了散点图上每个点的坐标的可视化表示 -

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]

plt.scatter(x, y)
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.title('Scatter Plot Coord Report')
plt.grid(True)

# Displaying coordinates
for i in range(len(x)):
   plt.text(x[i], y[i], f'({x[i]}, {y[i]})', fontsize=8, verticalalignment='bottom')

plt.show()

输出

以下是上述代码的输出 -

Scatter Plot Coord Report

折线图坐标报告

在 Matplotlib 中,折线图坐标报告提供有关折线图中沿线绘制的点的详细信息。此报告包含每个点的 x 和 y 坐标,指示它们在绘图上的位置。此外,它可能包含其他属性,例如与每个点相关联的标记、颜色或标签。

示例

在这里,我们使用两组数据创建了一个折线图:x 和 y,其中 x 表示 x 轴上的值,y 表示 y 轴上的相应值 -

import matplotlib.pyplot as plt

x = [1, 2, 3, 4, 5]
y = [2, 3, 5, 7, 11]

plt.plot(x, y)
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.title('Line Plot Coord Report')
plt.grid(True)

# Display coordinates
for i in range(len(x)):
   plt.text(x[i], y[i], f'({x[i]}, {y[i]})', fontsize=8, verticalalignment='bottom')
plt.show()

输出

执行上述代码后,我们将获得以下输出 -

Line Plot Coord Report

条形图坐标报告

在 Matplotlib 中,条形图坐标报告提供有关条形图中显示的条形的详细信息。此报告包含每个条形的 x 和 y 坐标,指示它们在绘图上的位置。此外,它可能包含其他属性,例如每个条形的宽度、高度或颜色。

示例

在下面的示例中,我们首先定义两组数据:“x”和“y”来创建条形图。然后,我们使用 text() 函数在绘图上放置一个坐标报告。此函数指定坐标 (2, 7),并带有第三个数据点“C”及其对应值“7”的标签,以红色格式化并水平居中 -

import matplotlib.pyplot as plt

# Sample data
x = ['A', 'B', 'C', 'D', 'E']
y = [10, 15, 7, 10, 12]

plt.bar(x, y)
plt.xlabel('X Axis')
plt.ylabel('Y Axis')
plt.title('Bar Plot Coord Report')
plt.grid(axis='y')

# Coordinate report
plt.text(2, 7, f'({x[2]}, {y[2]})', fontsize=12, color='red', ha='center')

plt.show()

输出

执行上述代码后,我们将获得以下输出 -

Bar Plot Coord Report

饼图坐标报告

在 Matplotlib 中,饼图坐标报告提供有关饼图中显示的扇区的详细信息。此报告包含每个扇区的位置和大小,表示为整个饼图的一部分。此外,它可能包含其他属性,例如与每个扇区相关联的标签或颜色。

示例

现在,我们正在创建一个带有标签和相应大小的饼图。 “autopct”参数格式化图表上显示的百分比值。此外,我们正在图表中心放置一个坐标报告,坐标为 (0, 0) -

import matplotlib.pyplot as plt

# Sample data
labels = ['A', 'B', 'C', 'D', 'E']
sizes = [15, 30, 20, 10, 25]

plt.pie(sizes, labels=labels, autopct='%1.1f%%', startangle=140)
plt.axis('equal')
plt.title('Pie Chart Coord Report')

# Coordinate report
plt.text(0, 0, f'(0.0, 0.0)', fontsize=12, color='yellow', ha='center')

plt.show()

输出

执行上述代码后,我们将获得以下输出 -

Pie Chart Coord Report
广告