Python 如何使用matplotlib获取绘图的步长单位?

Python 如何使用matplotlib获取绘图的步长单位?,python,pandas,matplotlib,data-visualization,Python,Pandas,Matplotlib,Data Visualization,我创建了各种类型的水平条形图,现在我想在每个图的每个条形旁边添加文本??我想在每个绘图中添加四分之一的步长单位,在这里添加文本。例如,如果步长单位是80,那么它应该是20??是条与文本之间的水平距离。它不可能是恒定的,因为我基本上创建了许多不同比例的图。有什么建议吗 我的问题是,是否有一种方法,我可以得到一个图的步长单位,类似于得到xlim和ylim?我假设默认情况下自动计算步长单位 您可能希望使用ax.annotate()来指定文本相对于屏幕空间中数据空间点的偏移量。例如: 导入matplot

我创建了各种类型的水平条形图,现在我想在每个图的每个条形旁边添加文本??我想在每个绘图中添加四分之一的步长单位,在这里添加文本。例如,如果步长单位是80,那么它应该是20??是条与文本之间的水平距离。它不可能是恒定的,因为我基本上创建了许多不同比例的图。有什么建议吗

我的问题是,是否有一种方法,我可以得到一个图的步长单位,类似于得到xlim和ylim?我假设默认情况下自动计算步长单位


您可能希望使用
ax.annotate
()来指定文本相对于屏幕空间中数据空间点的偏移量。例如:

导入matplotlib.pyplot作为plt
将numpy作为np导入
图(ax1,ax2)=plt.子批次(2,受约束的_布局=真)
VAL=np.arange(5)+1
def bar_和_标签(轴、y、宽度、文本):
最大barh(y,宽度)
ax.annotate(
text=text,
xy=(宽度[0],0),
xytext=(5,0),
textcoords=“偏移点”,
va=“中心”,
ha=“左”,
)
条形和条形标签(ax1,范围(长度(VAL)),VAL,“a”)
条形和条形标签(ax2,范围(长度(VAL)),VAL*100,“b”)

这确保了无论数据以何种比例显示,条形图和标签之间的空间始终相同



您可能还对mpl3.4中的新功能
ax.bar_label
()方法感兴趣。

最简单的方法是在字符串前面添加一个空格:
ax.text(x=v,y=i,s=f'{v:.0f}',ha='left',ca='center',color='black')
。(对于垂直情况,您可以在字符串末尾添加换行符。)感谢您的回答,我将尝试!
 ax.text(x=v+ ?? , y= i+addition, s= str(v), color='black')