相关疑难解决方法(0)

在matplotlib条形图上添加值标签

我被困在一些感觉应该相对容易的事情上.我下面的代码是基于我正在研究的更大项目的示例.我没有理由发布所有细节,所以请接受我带来的数据结构.

基本上,我正在创建一个条形图,我只是想弄清楚如何在条形图上添加值标签(在条形图的中心,或者在它上面).一直在寻找网络上的样本,但没有成功实现我自己的代码.我相信解决方案要么是'text',要么是'annotate',但是我:a)不知道使用哪一个(一般来说,还没弄清楚何时使用哪个).b)无法看到要么呈现价值标签.非常感谢您的帮助,我的代码如下.提前致谢!

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
pd.set_option('display.mpl_style', 'default') 
%matplotlib inline

# Bring some raw data.
frequencies = [6, 16, 75, 160, 244, 260, 145, 73, 16, 4, 1]

# In my original code I create a series and run on that, 
# so for consistency I create a series from the list.
freq_series = pd.Series.from_array(frequencies)

x_labels = [108300.0, 110540.0, 112780.0, 115020.0, 117260.0, 119500.0, 
            121740.0, 123980.0, 126220.0, 128460.0, 130700.0]

# Plot the figure. …
Run Code Online (Sandbox Code Playgroud)

python data-visualization matplotlib python-2.7 pandas

74
推荐指数
5
解决办法
13万
查看次数

相对于文本而不是边界框对齐任意旋转的文本注释

在尝试回答一个旧的未解决的问题时,我遇到了一个有关文本批注的小问题matplotlib:在将旋转的文本添加到图形的某个位置时,文本相对于文本的边界框对齐,而不是相对于(虚构的)对齐包含文本本身的旋转框。最好用一个小例子来解释一下: matplotlib中文本对齐的示例

该图显示了具有不同旋转角度和不同对齐选项的文本。对于每个文本对象,红点表示赋予该ax.text()功能的坐标。蓝色框是围绕文本的旋转框架,黑色框是文本的近似边界框(有点太大,但是应该可以理解)。很容易看出,对于对齐位于边缘(左,右,顶部,底部)的情况,红点位于边界框的侧面或边缘,而不是文本框。唯一以直观方式对齐文本的对齐方式是将水平和垂直对齐方式都设置为“居中”。现在,这不是错误,而是此处概述的预期行为。但是,在某些情况下,它不是很实用,因为必须“手动”调整位置以使文本位于所需位置,并且如果旋转角度发生更改或图形重新缩放,此调整也会更改。

问题是,是否存在一种可靠的方式来生成与文本框架而不是边界框对齐的文本。我已经有解决该问题的方法,但是要弄清楚这很繁琐,所以我想与您分享。

python matplotlib python-3.x

2
推荐指数
2
解决办法
1016
查看次数