【发布时间】:2019-06-05 21:37:46
【问题描述】:
我在情节底部添加了一个表格,但它存在许多问题:
- 右侧的填充过多。
- 左侧的填充太少。
- 底部没有填充。
- 单元格太小,无法容纳其中的文本。
- 表格太靠近绘图底部。
- 属于行名的单元格的颜色与条形的颜色不匹配。
我正在发疯地摆弄这个。有人可以帮我解决这些问题吗?
这里是代码(Python 3):
import seaborn as sns
import matplotlib.pyplot as plt
import numpy as np
import matplotlib
# Set styles
plt.style.use(['seaborn-paper', 'seaborn-whitegrid'])
plt.style.use(['seaborn'])
sns.set(palette='colorblind')
matplotlib.rc("font", family="Times New Roman", size=12)
labels = ['n=1','n=2','n=3','n=4','n=5']
a = [98.8,98.8,98.8,98.8,98.8]
b = [98.6,97.8,97.0,96.2,95.4]
bar_width = 0.20
data = [a,b]
print(data)
colors = plt.cm.BuPu(np.linspace(0, 0.5, len(labels)))
columns = ('n=1', 'n=2', 'n=3', 'n=4', 'n=5')
index = np.arange(len(labels))
plt.bar(index, a, bar_width)
plt.bar(index+bar_width+.02, b, bar_width)
plt.table(cellText=data,
rowLabels=['a', 'b'],
rowColours=colors,
colLabels=columns,
loc='bottom')
plt.subplots_adjust(bottom=0.7)
plt.ylabel('Some y label which effect the bottom padding!')
plt.xticks([])
plt.title('Some title')
plt.show()
这是输出:
更新
这正在工作,但如果其他人遇到问题:请确保您没有查看您的绘图以及您使用 IntelliJ SciView 对它们所做的更改,因为它不能准确地表示更改并引入了一些格式问题!
【问题讨论】:
标签: python-3.x matplotlib bar-chart