scatterplot python双边线

时间:2017-02-26 13:30:27

标签: python matplotlib scatter-plot

我有一个散点图如下图所示,并希望我的绘图具有双边,而不必在此顶部创建相同的散点。我找不到如何将双线作为边缘。

Sub eval2()
    Dim s As String
    s = "((100 * 20) / 30 * 500)"
    MsgBox Evaluate(s)
End Sub

这个问题的主要原因来自于我所遇到的一个错误:当我使用相同的坐标叠加散点图时,我正在创建的新图表会略微修改它们的位置并且不能完全适合彼此{{3 }}

当背景标记有import numpy as np import matplotlib.pyplot as plt N = 50 x = np.random.rand(N) y = np.random.rand(N) colors = np.random.rand(N) plt.scatter(x, y, s=400, c=colors,marker='h' alpha=0.5,edgecolors='black',linewidth=1) plt.show() 时,此错误不会显示,但只有当facecolors=''对我来说是个问题时才显示。

1 个答案:

答案 0 :(得分:1)

这似乎确实是个错误。

可能的解决方案是使用/** !/**/ !/a/aa/aaa/** !/b/bb/bbb/** 参数绘制白色散点。

colors

enter image description here

<小时/> 根据应用程序使用特殊符号作为标记也可以是一个选项。请参阅this questioncomplete list

import numpy as np
import matplotlib.pyplot as plt

N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
whites = [[1,1,1]]*N

plt.scatter(x, y, s=400, c=whites, marker='h', alpha=0.5,edgecolors='black',linewidth=1)
plt.scatter(x, y, s=260, c=colors, marker='h', alpha=0.5,edgecolors='black',linewidth=1)

plt.show()

enter image description here