gpt4 book ai didi

python - Matplotlib Pyplot 简单的意大利面条图

转载 作者:行者123 更新时间:2023-12-01 08:05:33 26 4
gpt4 key购买 nike

我正在尝试仅将一个简单的Python3 Matplotlib pyplot(无numpy或pandas)定义写入具有相同轴的一个图上的意大利面条图3列表。现在绘图可以工作,但是绘图上有 3 个独立的部分范围吗?数据是一个简单的 10 点基于时间的增量,因此我跳过了 xaxis 列表。

____ Ain0____ Ain1___ Ain2

0 : 4.9072 1.4307 0.0000
1 : 4.9072 1.4307 0.0000
2 : 4.9072 1.4307 0.0000
3 : 4.9072 1.4307 0.0000
4 : 4.9072 1.4307 -0.0098
5 : 4.9072 1.4404 0.0000
6 : 4.9072 1.4307 0.0049
7 : 4.9072 1.4307 0.0000
8 : 4.9072 1.4307 -0.0049
9 : 4.9072 1.4307 0.0000

y 轴限制应为 +/- 5。

import matplotlib.pyplot as plt
def Matplot():
global DIFF_USED,DataSize,Data_Ain0,Data_Ain1,Data_Ain2,Data_Ain3

plt.xlabel('time')
plt.ylabel('Volts')
plt.axis([0, DataSize, -5, 5])
plt.ylim(top=5)
plt.ylim(bottom=-5)

plt.plot(Data_Ain0, 'r--', label='Ain0')
plt.plot(Data_Ain1, 'bs', label='Ain1')
plt.plot(Data_Ain2, 'g^', label='Ain2')

plt.show()

我的情节是这样的:

enter image description here

最佳答案

首先,您应该在绘图之后设置用户定义的绘图轴限制,否则您在绘图之前的设置值将被覆盖。

话虽这么说,我不确定以下内容是否是您正在寻找的内容。我只是切换了绘制和定义轴限制的顺序。此外,您还有两行冗余代码用于设置 y 限制。

import matplotlib.pyplot as plt

def Matplot():
global DIFF_USED, DataSize, Data_Ain0,Data_Ain1,Data_Ain2,Data_Ain3
plt.plot(Data_Ain0, 'r--', label='Ain0')
plt.plot(Data_Ain1, 'bs', label='Ain1')
plt.plot(Data_Ain2, 'g^', label='Ain2')

plt.xlabel('time')
plt.ylabel('Volts')
plt.axis([0, DataSize, -5, 5])
plt.show()

enter image description here

关于python - Matplotlib Pyplot 简单的意大利面条图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55555201/

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