当循环再次开始时,如何摆脱连接点的线?

时间:2019-01-17 09:56:51

标签: python matplotlib

我手上的数据包括2600万行(温度和深度)。一直测量温度,直到设备达到12000米,然后再次启动(当然每次都会获得不同的温度值)。我知道之前曾问过这个问题,但是这种情况有些不同。我不能简单地删除循环,但我需要以某种方式摆脱该行:

bin

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()

1 个答案:

答案 0 :(得分:0)

默认情况下,plot()绘制一条连接数据点的蓝线,因此您可以尝试指定函数要执行的操作。

尝试以下方法 plot(x,y, linestyle = "", marker = "o")

这应该将点替换为点,以免掉线,而不会破坏循环。

或者,您可以查看scatterplot function

一般评论:

  • 请检查matplotlib plot() page 图形设置的语法和参数
  • 提供带有数据的最小示例以重现错误。我的答案是猜测,没有样本数据就无法测试解决方案