草庐IT

散点图

全部标签

python - matplotlib 散点图中的对数颜色条

我想让散点图上点的颜色与空隙率的值相对应,但在对数刻度上以放大差异。我这样做了,但是现在当我执行plt.colorbar()时,它会显示空隙率的日志,而我真的想要实际的空隙率。如何使用属于[0.00001,1]的空隙分数的适当标签在颜色条上制作对数刻度?这是我现在拥有的绘图的图像,但空隙率颜色条没有适本地标记为对应于真实的空隙率,而不是它的日志。fig=plt.figure()plt.scatter(x,y,edgecolors='none',s=marker_size,c=np.log(void_fraction))plt.colorbar()plt.title('Colorbar:

python - MatPlotLib:同一个散点图上的多个数据集

我想在同一个散点图上绘制多个数据集:cases=scatter(x[:4],y[:4],s=10,c='b',marker="s")controls=scatter(x[4:],y[4:],s=10,c='r',marker="o")show()上面只显示最近的scatter()我也试过了:plt=subplot(111)plt.scatter(x[:4],y[:4],s=10,c='b',marker="s")plt.scatter(x[4:],y[4:],s=10,c='r',marker="o")show() 最佳答案 您需要

python - 如何在 matplotlib 中制作按密度着色的散点图?

我想制作一个散点图,其中每个点都由附近点的空间密度着色。我遇到了一个非常相似的问题,它显示了一个使用R的示例:RScatterPlot:symbolcolorrepresentsnumberofoverlappingpoints在python中使用matplotlib完成类似任务的最佳方法是什么? 最佳答案 除了@askewchan建议的hist2d或hexbin之外,您还可以使用与您链接到的问题中接受的答案相同的方法。如果你想这样做:importnumpyasnpimportmatplotlib.pyplotaspltfromsc

python - 从 Python 的 pandas 中的数据帧制作 matplotlib 散点图

在Python中使用pandas数据帧中的matplotlib制作一系列散点图的最佳方法是什么?例如,如果我有一个数据框df有一些感兴趣的列,我发现自己通常会将所有内容都转换为数组:importmatplotlib.pylabasplt#dfisaDataFrame:fetchcol1andcol2#anddropnarowsifanyofthecolumnsareNAmydata=df[["col1","col2"]].dropna(how="any")#Nowplotwithmatplotlibvals=mydata.valuesplt.scatter(vals[:,0],vals

python - Pandas/Pyplot : How to plot by category 中的散点图

这个问题在这里已经有了答案:ColorbyColumnValuesinMatplotlib(6个回答)关闭去年。我正在尝试使用PandasDataFrame对象在pyplot中制作一个简单的散点图,但想要一种有效的方法来绘制两个变量,但符号由第三列(键)指示。我尝试了各种使用df.groupby的方法,但都没有成功。下面是一个示例df脚本。这会根据“key1”为标记着色,但我希望看到带有“key1”类别的图例。我接近了吗?谢谢。importnumpyasnpimportpandasaspdimportmatplotlib.pyplotaspltdf=pd.DataFrame(np.ra

python - Python中的散点图和颜色映射

我有一系列点x和y存储在numpy数组中。它们代表x(t)和y(t),其中t=0...T-1我正在绘制散点图importmatplotlib.pyplotaspltplt.scatter(x,y)plt.show()我想要一个表示时间的颜色图(因此根据numpy数组中的索引对点进行着色)最简单的方法是什么? 最佳答案 这是一个例子importnumpyasnpimportmatplotlib.pyplotaspltx=np.random.rand(100)y=np.random.rand(100)t=np.arange(100)pl

python - Matplotlib 散点图;颜色作为第三个变量的函数

我想制作一个散点图(使用matplotlib),其中的点根据第三个变量进行着色。我已经非常接近了:plt.scatter(w,M,c=p,marker='s')其中w和M是数据点,p是我要对其进行着色的变量。但是我想用灰度而不是彩色来做。有人可以帮忙吗? 最佳答案 无需手动设置颜色。相反,请指定灰度颜色图...importnumpyasnpimportmatplotlib.pyplotasplt#Generatedata...x=np.random.random(10)y=np.random.random(10)#Plot...pl

python - Matplotlib 散点图;颜色作为第三个变量的函数

我想制作一个散点图(使用matplotlib),其中的点根据第三个变量进行着色。我已经非常接近了:plt.scatter(w,M,c=p,marker='s')其中w和M是数据点,p是我要对其进行着色的变量。但是我想用灰度而不是彩色来做。有人可以帮忙吗? 最佳答案 无需手动设置颜色。相反,请指定灰度颜色图...importnumpyasnpimportmatplotlib.pyplotasplt#Generatedata...x=np.random.random(10)y=np.random.random(10)#Plot...pl

python - 如何在 Python 中用空圆圈绘制散点图?

在Python中,使用Matplotlib,如何绘制带有empty圆圈的散点图?目标是在scatter()已经绘制的一些彩色圆盘周围绘制空圆圈,以便突出显示它们,理想情况下无需重新绘制彩色圆圈。我试过facecolors=None,没有用。 最佳答案 来自documentation对于分散:OptionalkwargscontroltheCollectionproperties;inparticular:edgecolors:Thestring‘none’toplotfaceswithnooutlinesfacecolors:The

python - 如何在 Python 中用空圆圈绘制散点图?

在Python中,使用Matplotlib,如何绘制带有empty圆圈的散点图?目标是在scatter()已经绘制的一些彩色圆盘周围绘制空圆圈,以便突出显示它们,理想情况下无需重新绘制彩色圆圈。我试过facecolors=None,没有用。 最佳答案 来自documentation对于分散:OptionalkwargscontroltheCollectionproperties;inparticular:edgecolors:Thestring‘none’toplotfaceswithnooutlinesfacecolors:The