擅长:python、mysql、java
<p>请尝试以下代码:</p>
<pre><code>a3=pd.DataFrame({'OfficeName':['Narre Warren', 'Cannington', 'Chadstone', '1_Mean',
'Traralgon', 'Bondi Junction', 'Hobart', '2_Mean'],
'Ratio':[0.1, 0.2, 0.4, 0.1, 0.43, 0.4, 0.15, 0.32]})
fig, ax = plt.subplots()
ind = np.arange(a3.loc[:, 'OfficeName'].nunique()) #Creates an array for indices on x-axis
width = 0.35 #Width of the bar plots
p1 = ax.bar(ind, a3.loc[:, 'Ratio'], width) #Creates the bar plot for plotting
plt.xticks(ind) #Sets ticks(positions) for the labels to appear. Default starts from -1(we want it to start from 0)
ax.set_xticklabels(a3.loc[:, 'OfficeName'], ha = 'center') #Write the x labels for each value
ax.set_xlabel('x Group')
ax.set_ylabel('Ratio')
plt.show()
</code></pre>