python - Matplotlib 不绘制线图;十字形、圆形和三角形都可以

标签 python matplotlib plot

我正在尝试使用 Matplotlib 绘制一些测量数据。 使用下面显示的代码,我得到了绘图窗口和 GUI,但没有绘制任何绘图。如果我将绘图类型更改为圆形或十字形,效果就很好。

# coding=utf-8
import matplotlib.pyplot as plt
import csv

with open("AgPVP8.2.171g1L#2.csv") as csvfile:
    reader = csv.reader(csvfile, delimiter=",")

    frequencies = []
    phases = []

    for row in reader:
        frequency = float(row[0])
        phase = float(row[4])

        frequencies.append(frequency)
        phases.append(phase)

plt.plot([frequencies], [phases], "b-")
plt.xscale("log")
plt.show()

最佳答案

问题是频率和相位仅存在于 with open(... 的范围内,您必须将其放在以下位置:

import matplotlib.pyplot as plt
import csv

with open("AgPVP8.2.171g1L#2.csv") as csvfile:
    reader = csv.reader(csvfile, delimiter=",")

    frequencies = []
    phases = []

    for row in reader:
        frequency = float(row[0])
        phase = float(row[4])

        frequencies.append(frequency)
        phases.append(phase)
    plt.plot(frequencies, phases, "-b")
    plt.xscale("log")
    plt.show()

关于python - Matplotlib 不绘制线图;十字形、圆形和三角形都可以,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44269122/

相关文章:

python - 除非我手动调整窗口大小,否则 Selenium 将看不到元素

python - 确定数据框列中相同类型邻居范围的最快方法

matplotlib - 多面板图的单轴标签?

python - 使用 pandasplot() 时出现意外振荡

当值为零时,Matlab 线图与轴重叠

r - 使用 xyplot 进行三因子绘图

python - 使用 matplotlib/python 设置绘图轴限制时出现问题

Numpy 的 Python 列表理解

python - ipython 笔记本和 ginput

Matlab:检测条形图上高于特定高度的峰值并在峰值高度上方标记