我手上的数据包括2600万行(温度和深度)。一直测量温度,直到设备达到12000米,然后再次启动(当然每次都会获得不同的温度值)。我知道之前曾问过这个问题,但是这种情况有些不同。我不能简单地删除循环,但我需要以某种方式摆脱该行:
import matplotlib.pyplot as plt
import csv
x = []
y = []
with open('DTS.txt', 'r') as csvfile:
next(csvfile)
plots = csv.reader(csvfile, delimiter=';')
try:
for row in plots:
x.append(float(row[1]))
y.append(float(row[2]))
except UnicodeDecodeError:
pass
plt.plot(x, y)
plt.title('DTS results between 21-26th of June')
plt.xlabel('Depth')
plt.ylabel('Temperature')
plt.grid()
plt.show()
答案 0 :(得分:0)
默认情况下,plot()
绘制一条连接数据点的蓝线,因此您可以尝试指定函数要执行的操作。
尝试以下方法
plot(x,y, linestyle = "", marker = "o")
这应该将点替换为点,以免掉线,而不会破坏循环。
或者,您可以查看scatterplot function
一般评论:
plot()
page
图形设置的语法和参数