擅长:python、mysql、java
<p>这是另一种解决方案,它将p值放入绘图图例中。在我看来,这比在条形图上绘制p值更令人愉快。在</p>
<pre><code>import matplotlib.pyplot as plt
X= [-0.9384815619939103, 1.0755888058123153, 0.061274066731665564, 0.65064830688728]
x_labels = ['A' ,'B', 'C', 'D']
error = [0.23722952107696088, 0.25505883348061764, 0.26038015798295744, 0.26073839861422]
pvalue = [0.000076, 0.000025, 0.813956, 0.012581]
fig, ax = plt.subplots()
cont = ax.bar(x_labels, X, width=0.4, align='center', yerr=error)
for i, art in enumerate(cont):
art.set_color('C{}'.format(i))
ax.legend(cont.patches, [r'$p={:.6f}$'.format(pv) for pv in pvalue])
</code></pre>
<p><a href="https://i.stack.imgur.com/oeOpX.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/oeOpX.png" alt="Bar plot with p-values in legend."/></a></p>