Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python散点图-重叠数据_Python_Matplotlib_Scatter - Fatal编程技术网

Python散点图-重叠数据

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

我有一个散点图,但很多时候这些值可能在同一个点上是正确的,我用颜色和alpha来纠正这种情况。然而,正如您所看到的,仍然很难区分在某些区域中到底绘制了什么

有没有更简单的方法来解决这个问题


谢谢

您可以抖动这些值,添加一些随机噪声,这样它们就不会完全在同一点上

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我又添加了几个带有散点图的示例