首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用Magnitude[dB]和Frequency[deg]绘制matplotlib.pyplot python,其中Mag和Freq是两个列表

用Magnitude[dB]和Frequency[deg]绘制matplotlib.pyplot python,其中Mag和Freq是两个列表
EN

Stack Overflow用户
提问于 2020-06-02 20:20:15
回答 1查看 531关注 0票数 0
代码语言:javascript
复制
# 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')

我的freqmag_S11是两个包含200多个元素的列表,问题是我没有得到我想要的图形行为。我画的对不对,还是值错了?

我得到的是:

这就是我想要的:

任何帮助都会很感激的。

EN

回答 1

Stack Overflow用户

发布于 2020-06-02 21:20:44

这是因为plot连接了点。您希望在当前数据中使用ax1.scatter(...),或者对排序的数据使用ax1.plot(...),这样x就会增加。使用

代码语言:javascript
复制
 freq, mag_S11 = sorted([freq, mag_S11], key=lambda x: x[0])

应该通过增加频率对两个数据集进行排序,并让绘图工作得很好。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62160740

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档