在散点图的pyplot文档中:
matplotlib.pyplot.scatter(x, y, s=20, c='b', marker='o', cmap=None, norm=None,
vmin=None, vmax=None, alpha=None, linewidths=None,
faceted=True, verts=None, hold=None, **kwargs)
Run Code Online (Sandbox Code Playgroud)
标记大小
s:以磅为单位的大小^ 2.它是一个标量或与x和y长度相同的数组.
什么样的单位points^2?这是什么意思?是否s=100意味10 pixel x 10 pixel?
基本上我正在尝试制作具有不同标记大小的散点图,我想弄清楚这个s数字是什么意思.
在Python中,使用Matplotlib,如何绘制带有空心圆的散点图?目标是在已经绘制的一些彩色圆盘周围绘制空心圆圈scatter(),以便突出显示它们,理想情况下无需重绘彩色圆圈.
我试过facecolors=None,但没有用.
我想制作一个散点图(使用matplotlib),其中根据第三个变量对点进行着色.我非常接近这个:
plt.scatter(w, M, c=p, marker='s')
Run Code Online (Sandbox Code Playgroud)
其中w和M是数据点,p是我想要相对的变量.
但是我想用灰度而不是颜色来做.有人可以帮忙吗?
如何将trendline添加到使用matplotlib.scatter绘制的点图中?
我有一组数据要显示为散点图.我希望每个点都被绘制成一个大小的正方形dx.
x = [0.5,0.1,0.3]
y = [0.2,0.7,0.8]
z = [10.,15.,12.]
dx = [0.05,0.2,0.1]
scatter(x,y,c=z,s=dx,marker='s')
Run Code Online (Sandbox Code Playgroud)
问题是s分散函数读取的大小为点^ 2.我想要的是每个点由面积dx ^ 2的平方表示,其中该区域是"实际"单位,即绘图单位.我希望你能明白这一点.
我还有另一个问题.散点函数用黑色边框绘制标记,如何删除此选项并且根本没有边框?
在Python,与Matplotlib,如何简单地做一个散点图与透明度(阿尔法<1),但与表示它们的颜色值,但具有α-= 1颜色条?
这是一个人得到的,有from pylab import *; scatter(range(10), arange(0, 100, 10), c=range(10), alpha=0.2); color_bar = colorbar():

彩条如何变得不透明?
PS:我试过了color_bar.set_alpha(1); draw(),但这没有做任何事......
有没有人知道在matplotlib中将散点图带到前台的方法?我必须在轮廓顶部显示散点图,但默认情况下会在下面绘制...
提前致谢!
我对numpy和pandas相对较新(我是一名实验性物理学家,所以我多年来一直使用ROOT ......).ROOT中的常见图是2D散点图,其中给定x和y值的列表,得到一个变量与另一个变量的"热图"型散点图.
如何用numpy和Pandas最好地完成这项工作?我正在尝试使用该Dataframe.plot()功能,但我甚至都在努力创建Dataframe.
import numpy as np
import pandas as pd
x = np.random.randn(1,5)
y = np.sin(x)
df = pd.DataFrame(d)
Run Code Online (Sandbox Code Playgroud)
首先,这个数据框有形状(1,2),但我希望它有形状(5,2).如果我能够使数据帧具有正确的形状,我相信我可以找出DataFrame.plot()绘制我想要的功能.
我想知道如何通过第三个变量制作matplotlib的散射函数色点.
在matplotlib中问题
gnuplot linecolor变量?和Matplotlib散点图; 颜色作为第三个变量的函数
提出了类似的查询,但是,这些问题的答案并没有解决我的问题:c=arraywhichspecifiespointcolour在散点函数中的使用仅设置填充颜色,而不是边缘颜色.这意味着使用时c=arr...失败的使用markersymbol='+'(例如,因为该标记没有填充,只有边缘).无论使用哪个符号,我都希望点可以被第三个变量可靠地着色.
有没有办法用Matplotlib的散射函数来实现这个目的?
我对 python 和plotly.express 很陌生,我发现它很令人困惑......
我正在尝试使用向我的图形添加不同迹线的原理,使用此处显示的示例代码https://plotly.com/python/line-charts/、线图模式、#Create 迹线。
但我从 .CSV 文件获取数据。
import plotly.express as px
import plotly as plotly
import plotly.graph_objs as go
import pandas as pd
data = pd.read_csv(r"C:\Users\x.csv")
fig = px.scatter(data, x="Time", y="OD", color="C-source", size="C:A 1 ratio")
fig = px.line(data, x="Time", y="OD", color="C-source")
fig.show()
Run Code Online (Sandbox Code Playgroud)
上面的线生成具有正确数据的散点图/线图,但数据混合在一起。我有来自 2 个不同来源的数据,这些数据在 .csv 文件中以名为“应变”的列标记,我希望图表能够反映这些数据。
痕迹选项是一种可行的方法,还是有其他方法?
scatter ×10
python ×8
matplotlib ×7
plot ×2
scatter-plot ×2
colorbar ×1
geometry ×1
marker ×1
numpy ×1
pandas ×1
plotly ×1
python-3.x ×1
trendline ×1