matplotlib如何在pyplot条形图上设置条形高度标签的背景颜色?

时间:2019-02-20 23:58:53

标签: python matplotlib

我有一个带有高度标签的条形图,它有时在条形图的上方和上方。为了提供颜色对比,我想为标签设置背景色(白色),以便当标签在栏上时文本易于阅读。

我假设我需要为ax.text()提供一个参数,但是尝试设置background的尝试失败了。

这是我的代码:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline

labels = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep']
values = [4, 0, 0, 0, 0, 25, 746, 1109, 118931]

fig, ax = plt.subplots(figsize=(10,10))
plt.bar(labels, values)

for i, v in enumerate(values):
    ax.text(i, v/(values[i]+1) + 5000, values[i], va='center', ha='center', fontsize=10)

plt.xlabel('\nMonth')
plt.ylabel('Frequency')
plt.title('Frequency of submissions by month (pre-Oct)')

plt.show()

0 个答案:

没有答案