<p><code>stem</code>当前由两条线和一条由顶部的点组成的“线”。它不能选择在其接口内分别对行进行着色。在</p>
<p>你可以复制干图,用你喜欢的颜色手工画线。在</p>
<pre><code>import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
columns = np.array(['types', 'GWP100 (year)', 'FDP (year)'])
types = np.array(['Total (ingredient) per kg', 'Total (waste) per kg',
'energy (whole process) per kg', 'Infrastructure', 'Total (Total)'])
gwp = np.array([ 2.86982617e+02, 2.16824983e+02, 4.38920760e+01,
6.02400000e-02, 5.47759916e+02])
fdp = np.array([ 1.35455867e+02, 7.02868322e+00, 1.26622560e+01,
1.64568000e-02, 1.55163263e+02])
# produce dataframe
data = pd.DataFrame([types,gwp,fdp], index = columns).transpose()
colors = list("bgryk")
fig, (ax, ax2) = plt.subplots(ncols=2)
for t, y, c in zip(data["types"], data["GWP100 (year)"],colors):
ax.plot([t,t], [0,y], color=c, marker="o", markevery=(1,2))
ax.set_ylim(0,None)
plt.setp(ax.get_xticklabels(), rotation=90)
fig.tight_layout()
plt.show()
</code></pre>
<p><a href="https://i.stack.imgur.com/6NBM5.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/6NBM5.png" alt="enter image description here"/></a></p>
<p>当然,更有效的解决方案是将<code>LineCollection</code>与点的散点图结合使用。在</p>
^{pr2}$