<p>正如您在<a href="https://matplotlib.org/3.1.1/gallery/ticks_and_spines/custom_ticker1.html#sphx-glr-gallery-ticks-and-spines-custom-ticker1-py" rel="nofollow noreferrer">this example</a>中看到的,您应该在两个分开的数组中定义<code>X</code>和<code>Y</code>,因此您可以这样做:</p>
<pre><code>import matplotlib.pyplot as plt
import numpy as np
x = np.arange(2)
y = [0.75565,0.77615]
fig, ax = plt.subplots()
plt.bar(x, y)
# set your labels for the x axis here :
plt.xticks(x, ('test1', 'test2'))
plt.show()
</code></pre>
<p>最终的情节如下:
<a href="https://i.stack.imgur.com/EKBLS.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/EKBLS.png" alt="enter image description here"/></a></p>
<p><strong>更新</p>
<p>如果要使用不同的颜色绘制每个条形图,应多次调用bar方法并为其指定要绘制的颜色,尽管它具有默认颜色:</p>
<pre><code>import matplotlib.pyplot as plt
import numpy as np
number_of_points = 2
x = np.arange(number_of_points)
y = [0.75565,0.77615]
fig, ax = plt.subplots()
for i in range(number_of_points):
plt.bar(x[i], y[i])
# set your labels for the x axis here :
plt.xticks(x, ('test1', 'test2'))
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/iPmCn.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/iPmCn.png" alt="enter image description here"/></a></p>
<p>或者你可以做得更好,自己选择颜色:</p>
<pre><code>import matplotlib.pyplot as plt
import numpy as np
number_of_points = 2
x = np.arange(number_of_points)
y = [0.75565,0.77615]
# choosing the colors and keeping them in a list
colors = ['g','b']
fig, ax = plt.subplots()
for i in range(number_of_points):
plt.bar(x[i], y[i],color = colors[i])
# set your labels for the x axis here :
plt.xticks(x, ('test1', 'test2'))
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/EMxpf.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/EMxpf.png" alt="enter image description here"/></a></p>