【问题标题】:Matplotlib polar plot with large number of points gets distorted具有大量点的 Matplotlib 极坐标图被扭曲
【发布时间】:2019-11-20 15:17:49
【问题描述】:

我想在极坐标散点图上绘制大量数据点。我知道我的数据在笛卡尔图中的样子,我很快注意到它在极坐标图上被扭曲了。现在,如果我只是绘制绘制数据的网格,它已经是非常规且扭曲的。

这是我的代码:

import numpy as np
import matplotlib.pyplot as plt

azimuths = np.linspace(0,2*np.pi,2000) # azimuthal angles
zeniths = np.linspace(0,100,200) # zenith is basically the radial extent of the plot
phi,r = np.meshgrid(azimuths,zeniths) # make the grid for the polar plot
fig, ax = plt.subplots(subplot_kw=dict(projection='polar'),figsize=(10,10)) # initialize figure
j=ax.scatter(phi,r,s=0.01) # make scatter plot
ax.set_rlim(0,100) # set radial limits

产生下图:

我想知道是否有人知道一种方法可以在极坐标图上创建一个统一的网格,其中不会出现奇怪的波纹,对于这么多的数据点。

【问题讨论】:

标签: python matplotlib


【解决方案1】:

增加 dpi 参数 - 默认为 100。同时考虑增加 figsize。涟漪效应是一个显示故障,所以这应该可以解决问题。

fig, ax = plt.subplots(subplot_kw=dict(projection='polar'),figsize=(10,10), dpi=200)

查看此here 的文档。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-18
    • 1970-01-01
    • 2016-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-12
    相关资源
    最近更新 更多