我要在每个柱状图上方显示标签
时间: 2024-05-04 21:16:55 浏览: 18
要在每个柱状图上方显示标签,您可以使用matplotlib库中的annotate()函数。以下是一个简单的示例代码:
```
import matplotlib.pyplot as plt
# 数据
x = ['A', 'B', 'C', 'D', 'E']
y = [10, 24, 36, 40, 15]
# 绘图
fig, ax = plt.subplots()
ax.bar(x, y)
# 添加标签
for i, v in enumerate(y):
ax.annotate(str(v), xy=(i, v), ha='center', va='bottom')
# 显示图形
plt.show()
```
在这个例子中,我们首先定义了一个包含x值和y值的数据列表。然后我们使用matplotlib库中的bar()函数创建一个柱状图。接下来,我们使用enumerate()函数遍历每个y值,并使用annotate()函数在每个柱状图上方添加标签。最后,我们使用show()函数显示图形。您可以根据需要自定义标签的位置和格式。
相关问题
我要在qcustomplot画的柱状图,每个柱状图上方显示标签
你可以使用 `QCPItemText` 类在每个柱状图上方添加标签。以下是一个示例代码:
```cpp
// 创建柱状图
QCPBars *bars = new QCPBars(ui->customPlot->xAxis, ui->customPlot->yAxis);
// 添加数据
QVector<double> data;
data << 1 << 2 << 3 << 4;
bars->setData(QVector<double>() << 0 << 1 << 2 << 3, data);
// 设置柱状图颜色
bars->setBrush(QColor(100, 149, 237));
// 在每个柱状图上方添加标签
QVector<QString> labels;
labels << "Label1" << "Label2" << "Label3" << "Label4";
for (int i = 0; i < bars->data()->size(); i++) {
QCPItemText *label = new QCPItemText(ui->customPlot);
label->setText(labels[i]);
label->setPositionAlignment(Qt::AlignTop|Qt::AlignHCenter);
label->position->setCoords(bars->data()->at(i)->key, bars->data()->at(i)->value+0.2);
label->setFont(QFont(font().family(), 10));
ui->customPlot->addItem(label);
}
```
这段代码会在每个柱状图上方添加一个标签,并设置标签的文本、位置、字体等属性。注意,这里的 `0.2` 是一个偏移量,用于把标签放在柱状图上方。你可以根据需要调整这个偏移量。
python做柱状图并在上方显示数值
你可以使用Python的matplotlib库来绘制柱状图,并使用annotate函数在柱状图上方显示数值。下面是一个示例代码:
```python
import matplotlib.pyplot as plt
# 数据
x = ['A', 'B', 'C', 'D', 'E']
y = [10, 7, 12, 5, 9]
# 绘制柱状图
plt.bar(x, y)
# 在柱状图上方显示数值
for i in range(len(x)):
plt.annotate(str(y[i]), xy=(x[i], y[i]), ha='center', va='bottom')
# 显示图形
plt.show()
```
在这个示例中,x列表存储了每个柱状图的标签,y列表存储了每个柱状图的高度。通过plt.bar函数绘制柱状图,然后使用plt.annotate函数在每个柱状图上方显示相应的数值。最后调用plt.show()显示图形。
请注意,这只是一个简单的示例,你可以根据自己的需求进行修改和扩展。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)