擅长:python、mysql、java
<p>我不确定问题的关键部分是什么。也就是说,您更感兴趣的是基于类别标记各个点,还是更关心带有一条直线的唯一圆。对于提供的数组,数据表示的内容有点混乱</p>
<p>我假设每个子列表代表一个类别。考虑到这一点,我所做的是为值的差异制作一个单独的列(delta),然后将它们与索引进行对比</p>
<pre><code># New column (delta) with styling
df['delta'] = df[0]-df[1]
col = np.where(df.delta>0,'g',np.where(df.index<0,'b','r'))
fig, ax = plt.subplots(figsize =(10,7))
# Style it up a bit
plt.title('Differnece in Topic Proportion (Negative vs Positive)')
plt.xlabel('Net Review Score')
plt.ylabel('Index Number')
plt.tight_layout()
plt.savefig("Evolution of rapport of polarisation - (Aluminium).png")
plt.scatter(df['delta'], df.index, s=None, c=col, marker=None, linewidth=2)
plt.axvline(x = 0, color = 'b', label = 'axvline - full height', linestyle=" " )
</code></pre>
<p>从中可以看出:</p>
<p><a href="https://i.stack.imgur.com/oRTZR.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/oRTZR.png" alt="enter image description here"/></a></p>