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