小编Kar*_*esh的帖子

显示选择matplotlib数字

我总共产生50多个数字,但我不希望全部显示.我想挑选出我想要显示的数字.有什么办法吗?

例如:我有50个图,这些图是在程序过程中生成的.最后,当我输入plt.show()时,它会显示所有数字.但是,我想只显示3或4个数字(但它们不是固定的,即我可以一次绘制数字1,2,3,4,另一次我可以绘制数字10,27,33,45) .此外,一个单独的功能正在生成这些数字,我将返回所有数字.

示例主脚本:

import matplotlib.pylab as plt
import numpy as np
from sampleplotfn import *


A = 1
omega = np.linspace(10,35,50)

for i in range(len(omega)):
    fig1 = sinewave(A,omega[i])

plt.show()
Run Code Online (Sandbox Code Playgroud)

samplepltfn.py

import numpy as np
import matplotlib.pylab as plt


def sinewave(A,omega):
      t = np.linspace(0,10,25)
      f = A*np.sin(omega*t)
      fig1 = plt.figure()
      plt.plot(f,t)
      return fig1
Run Code Online (Sandbox Code Playgroud)

python matplotlib

5
推荐指数
2
解决办法
4809
查看次数

在matplotlib中使用PolyCollection绘图

我试图在matplotlib中绘制一个三维图.我必须在单个3D图中绘制四个(或多个)半径的频率与幅度分布.我正在查看matplotlib.collections中提供的PolyCollection命令,我也查看了示例,但我不知道如何使用现有数据来获得该图.

我拥有的数量的尺寸是,

频率:4000 x 4,幅度:4000 x 4,半径:4

我想画一些类似的东西, 在此输入图像描述

X轴为频率,Y轴为半径,Z轴为振幅.我该如何解决这个问题?

python matplotlib mplot3d

4
推荐指数
1
解决办法
4903
查看次数

标签 统计

matplotlib ×2

python ×2

mplot3d ×1