# plotting Magnitud vs. Freq
figure1 = plt.Figure(figsize=(5,4), dpi=100)
ax1 = figure1.add_subplot(111)
ax1.plot(freq, mag_S11, color = 'r')
# ax1.set_ylim([-75, 50])
# ax1.set_xlim([0.0, 30.0])
scatter = FigureCanvasTkAgg(figure1, root)
scatter.get_tk_widget().pack(side=tk.RIGHT, fill=tk.BOTH)
ax1.legend(['S11'])
ax1.set_xlabel('Frequency [GHz]')
ax1.set_title('Magnitude[dB] Vs. Frequency')我的freq和mag_S11是两个包含200多个元素的列表,问题是我没有得到我想要的图形行为。我画的对不对,还是值错了?
我得到的是:

这就是我想要的:

任何帮助都会很感激的。
发布于 2020-06-02 21:20:44
这是因为plot连接了点。您希望在当前数据中使用ax1.scatter(...),或者对排序的数据使用ax1.plot(...),这样x就会增加。使用
freq, mag_S11 = sorted([freq, mag_S11], key=lambda x: x[0])应该通过增加频率对两个数据集进行排序,并让绘图工作得很好。
https://stackoverflow.com/questions/62160740
复制相似问题