【问题标题】:Plotting 4D information绘制 4D 信息
【发布时间】: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


【解决方案1】:

瓶颈是计算cmap。

你能一劳永逸地生成 cmap 吗?也许您可以降低 cmap 的分辨率,而不是连续的 cmap,而是使用离散的 cmap。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多