绘制图形的python

2024-10-04 09:27:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我的代码:

def izrisi_vektor(vektor):
    plt.axis([0,9,0,100])

    plt.plot(vektor,color='black')

    povprec=povprecje(vektor)
    plt.plot(povprec,color='red')

    std=standardna_deviacija(vektor)
    plt.plot(std,color='blue')

    plt.ylabel('Amplituda')
    plt.xlabel('Vzorec')
    plt.show()
    return 0

vektor是一个由10个从0到100的随机数组成的数组 函数povprecje返回一个浮点数,它是这10个数的平均值。standardna_deviacja(vektor)返回这些数字在arrayl中的标准差的浮点数。我要做的是把这些画在图表上。你知道吗

唯一有效的方法是第一个我绘制这些数组数的方法。你知道吗

我现在的图表


Tags: 方法代码plotdef图表plt数组color
2条回答

通常在Python中,在运行节目()". 从你的问题陈述,第一个情节是10个浮点数,因此你有一个很好的线。对于均值和标准差,它们只是浮点数,这只是一个点。它们也被绘制在图表上,你只是看不到它,因为它只是一个点,你正在使用plt.绘图. 要查看趋势线和其他两个点的平均值和标准偏差,请执行以下操作:

plt.plot(vektor,color='black')
plt.show()

plt.scatter(1, povprec,color='red')
plt.show()

plt.scatter(1, std,color='blue')
plt.show()

这将输出3个图,第一个是你的线,如你的问题所示。另外两个是点,y轴是它们各自的“单位”(平均值,标准偏差)。你知道吗

你只画了一次图形。你知道吗

您的代码应该是这样的:

x = range(0, 101)
plt.plot(x, vektor, 'black', x, povprec, 'red', x, std, 'blue')

这将在同一轴上绘制所有3条线。你知道吗

请参阅plot的文档。函数签名允许您传递多条曲线以绘制为:

 x1, y1, format, x2, y2, format2 ...

相关问题 更多 >