用箭头突出显示matplotlib条形图上的数据

用户名

我想指向使用pandas dataframe和matplotlib绘制的条形图上的数据点。如果我使用散点图(用数值数据替换下面数据中的类别,则用箭头绘制和突出显示效果很好)在下面的平凡示例中如果未引发条件,则绘制条形图数据,但在运行条件时会“崩溃”。我不知道是什么问题。帮助将不胜感激。

import pandas as pd
    import matplotlib.pyplot as plot
    %matplotlib inline
    bar_data = {'A':4,'B':8,'C':7,'D':1,'E':3,'F':9,'G':0,'H':4,'J':2,'K':8}
    bardf = pd.DataFrame(list(bar_data.items()),columns = ['x','y'])
    #display(bardf)
    bar_fig=bardf.plot.bar('x', 'y',figsize=(10,6))
    for index,row in bardf.iterrows():
           if row['y']==0:
                x=row['x']
                y=row['y']
                print(x,y)
                bar_fig.annotate(x,color='magenta', xy=(x, y), xytext=(x, 2),
                    bbox=dict(boxstyle='round,pad=0.3', fc='green', alpha=0.3),arrowprops=dict(arrowstyle='->',color='green'))
索洛皮乌

我不确定这是否可以解决您的问题,但是您应该使用它的位置而不是x(在您的情况下为char)。

bar_fig=bardf.plot.bar('x', 'y',figsize=(10,6))
for index,row in bardf.iterrows():
   if row['y']==0:
        x=row['x']
        y=row['y']
        print(index)
        bar_fig.annotate(x,color='magenta', xy=(index, y), 
                         xytext=(index,2),bbox=dict(boxstyle='round,pad=0.3',fc='green', alpha=0.3),arrowprops=dict(arrowstyle='->',color='green'))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

matplotlib直方图:如何显示条形图上的计数?

matplotlib条形图,仅具有突出显示值

matplotlib:在条形图上绘制熊猫数据框的多列

从数据框在Python / matplotlib中的条形图上绘制线图

在条形图上显示值

matplotlib条形图上的底部边框

Matplotlib 条形图上的颜色负值不同

线未显示在条形图上

条形图上的JqPlot显示趋势线

如何有条件地在条形图上的海洋条形图中显示数据框的不同列值?

在matplotlib中的条形图上方显示百分比

如何在Android Studio中从SQL数据库在条形图上显示数据

Matplotlib - 从数据框中的列在条形图上添加值标签

如何使用 matplotlib 在一个条形图上添加两个数据集

R Highcharter:通过单击突出显示/取消突出显示条形图中的条形图

使用闪亮突出显示条形图中的特定条形

如何在堆叠的条形图上同时显示数据标签和总和

“如何在悬停时在条形图上显示数据并更改颜色?”

将条形图上的箭头(或箭头的图像)添加到R中的plotly或ggplot中?

使用matplotlib的条形图上不需要的标签

如何使用 Seaborn 在 Matplotlib 条形图上配置标题

Matplotlib条形图上的日期时间索引值

使用matplotlib在条形图上添加值标签

条形图上的自定义 xticks 标签 (matplotlib)

matplotlib:在3d条形图上反转y轴

尝试使用Matplotlib在条形图上绘制线形图

如何在 matplotlib 中反转条形图上的刻度顺序?

Matplotlib:使用累积直方图在条形图上添加值

如何在matplotlib中获取条形图/堆叠条形图上的标签?