擅长:python、mysql、java
<p>这是一个解决方案。你可以得到酒吧的位置,并设置一些小xticklabel相应。</p>
<pre><code>import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.rand(6, 4),
index=['one', 'two', 'three', 'four', 'five', 'six'],
columns=pd.Index(['A', 'B', 'C', 'D'],
name='Genus')).round(2)
df.plot(kind='bar',figsize=(10,4))
ax = plt.gca()
pos = []
for bar in ax.patches:
pos.append(bar.get_x()+bar.get_width()/2.)
ax.set_xticks(pos,minor=True)
lab = []
for i in range(len(pos)):
l = df.columns.values[i//len(df.index.values)]
lab.append(l)
ax.set_xticklabels(lab,minor=True)
ax.tick_params(axis='x', which='major', pad=15, size=0)
plt.setp(ax.get_xticklabels(), rotation=0)
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/Tl16c.png" rel="noreferrer"><img src="https://i.stack.imgur.com/Tl16c.png" alt="enter image description here"/></a></p>