【发布时间】:2020-12-22 10:00:24
【问题描述】:
假设我有一个函数,它以 2 个实数 x,y 作为输入并输出 2 个实数 w,z,即 myfunc(x,y)=w,z,所以如果我有一个 x,y 点列表,那么我会还有一个w,z 点列表。我希望能够在情节上可视化这一点。我知道如何将w,z 视为二维空间中的一个点并计算角度theta 和强度r(转换为极坐标)并使用散点图,其中我用a 表示角度theta色调和强度r 带夜光。以下将是python中的伪代码
w,z = myfunc(x,y)
theta, r = cartesian2polar(w,z)
cmap = matplotlib.cm.hsv
my_cmap = convert cmap so that theta corresponds to a hue and r is the luminous
plt.scatter(x,y,c=my_cmap)
问题在于,当我有很多数据点时,散点图相对较慢。还有其他方法可以实现这一点,但要快得多吗?也许通过使用imshow,因为我的x,y 积分实际上是从meshgrid 获得的。
编辑: 我找到了这个post,它正是我需要的。
【问题讨论】:
-
请尽量将您的问题限制在一个特定的问题上。
标签: python python-3.x matplotlib