【问题标题】:Python - Plot showing EmptyPython - 显示空的绘图
【发布时间】:2021-04-21 08:25:29
【问题描述】:

我正在尝试绘制以下内容:

#Time
for t in np.arange(1,10,1):
    #Raidus
    for r in np.arange(1,5,1):
        #Velocity in theta direction
        V = C/r*(1-np.exp(-r**2/(4*v*t)))
        print(r,V)
        #Vorticity
        Z = C*((1/(2*v*t))*np.exp(-r**2/(4*v*t))-(1-np.exp(-r**2/(4*v*t)))/r**2)
    
     plt.plot(r,V)

当我 print(r,V) python 确实显示了 9 个表(每个表用于不同的 t),半径为 1-4。 但是,当我绘制时,情节看起来完全是空的。

感谢您的帮助。

【问题讨论】:

    标签: python numpy matplotlib plot fluid-dynamics


    【解决方案1】:

    将 r 和 v 保存在两个列表中。 在每个循环中添加一个新的 r 和一个新的 v。

    在内部循环之后,将列表传递给绘图并清空它们。

    【讨论】:

    • 我试图让情节在时间循环内但在半径循环外。如果我把它放在半径循环中,它不会为每个半径值生成一个图吗?即使我在打印命令之后编写绘图命令,在半径循环内,图形仍然显示为空。
    • 我编辑了我的答案。这里的问题是 r 和 v 不是一个列表,它们只是每个循环中打印的值。
    • 这个答案有帮助吗?
    • 好的,谢谢。我已将 V、Z 和 r 转换为数组,并使用变量 i 修改了嵌套的 for 循环。
    猜你喜欢
    • 1970-01-01
    • 2020-06-02
    • 2015-01-31
    • 2017-12-07
    • 2017-04-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多