gpt4 book ai didi

python - 使用 matplotlib Python 绘图中没有线条

转载 作者:行者123 更新时间:2023-11-30 22:17:16 25 4
gpt4 key购买 nike

这是我的代码:

import matplotlib.pyplot as plt
t = np.array([[0,1,2,3,4,5,6,7,8,9,10,11,12]])
g1 = np.array([[2,2.2,3,4,3.5,4.3,4.9,6,7.9,9.9,9.5,9.6,10]])
plt.figure(1)
plt.plot(t,g1)

什么也没发生。 plt.show() 没有帮助。我知道这是因为我在 t 和 g1 中使用了双括号,但我的脚本需要它。如何保留我的双括号,即尺寸,并能够绘图?

编辑:好的,我必须转置它们才能绘制它们 - Python 有没有办法自动检测到这一点? (我习惯了 Matlab,其中这方面的尺寸对于绘图并不重要)

最佳答案

您可以squeeze绘制 tg1 时的尺寸:

plt.plot(t.squeeze(), g1.squeeze())

挤压会删除所有单一维度,因此该图是一维数组。

您注意到,如果您转置它,情节就会起作用。这是因为当您向 matplotlib 提供二维数据时,它会绘制列。绘图会绘制线条,而当所有列只有一个值时,则无需绘制线条。查看此情况的另一种方法是绘制散点图。

plt.plot(t, g1, 'o')

enter image description here

关于python - 使用 matplotlib Python 绘图中没有线条,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49714376/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com