plt.text显示百分比
时间: 2023-09-13 17:08:22 浏览: 257
linux动态连接技术
对于使用 matplotlib 的 Python 代码,您可以使用 plt.text 函数来在图表中显示百分比。下面是一个示例代码,演示如何在图表中显示一个百分比:
```python
import matplotlib.pyplot as plt
# 构造数据
x = [1, 2, 3, 4, 5]
y = [0.1, 0.3, 0.2, 0.15, 0.25]
# 绘制柱状图
plt.bar(x, y)
# 循环遍历每个数据,显示百分比
for i in range(len(x)):
plt.text(x[i], y[i] + 0.01, "{:.0%}".format(y[i]), ha='center')
# 显示图表
plt.show()
```
在上面的代码中,我们首先创建了一些数据(x 和 y),然后使用 plt.bar 函数绘制了一个柱状图。接下来,我们使用一个循环遍历每个数据,并使用 plt.text 函数在每个柱子的顶部显示百分比。最后,我们使用 plt.show 函数显示图表。
在 plt.text 函数中,我们使用 x[i] 和 y[i]+0.01 来指定文本的位置。这里的 y[i]+0.01 是为了避免文本与柱子重叠。我们还使用 "{:.0%}".format(y[i]) 格式化字符串来将 y[i] 转换为百分比,并使用 ha='center' 参数将文本居中对齐。
运行上面的代码,您将会看到一个带有百分比标签的柱状图。您可以根据需要调整文本的位置、字体大小和颜色等属性。
阅读全文