Python散点图-重叠数据
我有一个散点图,但很多时候这些值可能在同一个点上是正确的,我用颜色和alpha来纠正这种情况。然而,正如您所看到的,仍然很难区分在某些区域中到底绘制了什么 有没有更简单的方法来解决这个问题Python散点图-重叠数据,python,matplotlib,scatter,Python,Matplotlib,Scatter,我有一个散点图,但很多时候这些值可能在同一个点上是正确的,我用颜色和alpha来纠正这种情况。然而,正如您所看到的,仍然很难区分在某些区域中到底绘制了什么 有没有更简单的方法来解决这个问题 谢谢您可以抖动这些值,添加一些随机噪声,这样它们就不会完全在同一点上 import numpy as np import matplotlib.pyplot as plt x = np.random.randint(low=1,high=5,size=50) y = np.random.randint(l
谢谢您可以抖动这些值,添加一些随机噪声,这样它们就不会完全在同一点上
import numpy as np
import matplotlib.pyplot as plt
x = np.random.randint(low=1,high=5,size=50)
y = np.random.randint(low=0,high=2,size=50)
jittered_y = y + 0.1 * np.random.rand(len(y)) -0.05
jittered_x = x + 0.1 * np.random.rand(len(x)) -0.05
plt.figure(figsize=(10,5))
plt.subplot(221)
plt.scatter(x,y,s=10,alpha=0.5)
plt.title('No Jitter')
plt.subplot(222)
plt.scatter(x,jittered_y,s=10,alpha=0.5)
plt.title('Y Jittered')
plt.subplot(223)
plt.scatter(jittered_x,y,s=10,alpha=0.5)
plt.title('X Jittered')
plt.subplot(224)
plt.scatter(jittered_x,jittered_y,s=10,alpha=0.5)
plt.title('Y and X Jittered')
plt.tight_layout();
你可以抖动这些值,增加一些随机噪声,这样它们就不会完全在同一个点上
import numpy as np
import matplotlib.pyplot as plt
x = np.random.randint(low=1,high=5,size=50)
y = np.random.randint(low=0,high=2,size=50)
jittered_y = y + 0.1 * np.random.rand(len(y)) -0.05
jittered_x = x + 0.1 * np.random.rand(len(x)) -0.05
plt.figure(figsize=(10,5))
plt.subplot(221)
plt.scatter(x,y,s=10,alpha=0.5)
plt.title('No Jitter')
plt.subplot(222)
plt.scatter(x,jittered_y,s=10,alpha=0.5)
plt.title('Y Jittered')
plt.subplot(223)
plt.scatter(jittered_x,y,s=10,alpha=0.5)
plt.title('X Jittered')
plt.subplot(224)
plt.scatter(jittered_x,jittered_y,s=10,alpha=0.5)
plt.title('Y and X Jittered')
plt.tight_layout();
我会尝试为每个类别选择不同的标记,facecolor='none',这样它们就只有轮廓。对不起,markerfacecolor可能是正确的关键字参数。我必须检查。我使用的是ax1.plot_date,因此将查找类似的syntax。我将尝试为每个类别选择不同的标记,使用facecolor='none',以便它们仅具有轮廓。抱歉,可能markerfacecolor是正确的关键字参数。我必须检查一下。我使用的是ax1.plot\U date,因此将查找类似的syntax@user3170725我又添加了几个带有散点的示例plots@user3170725我又添加了几个带有散点图的示例