繁体   English   中英

在 Python 中绘制数组 - 怎么做?

[英]Plotting an array in Python - How to do it?

我正在编写一些代码,但在绘制 a 中的最终值时遇到问题,请参阅下面的代码:

import scipy.stats 
import matplotlib.pyplot as plt
import numpy as np

a = np.zeros((1, 1000))
for i in range(1000):
    samples = scipy.stats.norm.rvs(mu, sigma, i+1)
    fcn = (abs(samples))**3
    a[0, i] = (sum(fcn > 13) / len(fcn))

plt.plot(a)  # Would like to plot the values in a, row-wise, against their index values. How to do that? 

我很确定这很容易,但是只需键入 plt.plot(a) 就会产生一个带有以下形式的消息的空图:

<matplotlib.lines.Line2D at 0x1fb259b44c0>,
 <matplotlib.lines.Line2D at 0x1fb259b4580>,
 <matplotlib.lines.Line2D at 0x1fb259b4640>,
 <matplotlib.lines.Line2D at 0x1fb259b4700>,
 <matplotlib.lines.Line2D at 0x1fb259b47c0>,
 <matplotlib.lines.Line2D at 0x1fb259b4880>,
 <matplotlib.lines.Line2D at 0x1fb259b4940>,

在您的代码中, a是具有 1 个项目的二维数组。

a=a.flatten()
plt.plot(a)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM