首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我需要用Python制作质谱数据的散点图

我需要用Python制作质谱数据的散点图
EN

Stack Overflow用户
提问于 2022-11-18 17:28:10
回答 1查看 58关注 0票数 0

图表应该如下所示:

这就是我想要的情节:

但是,我得到了这个图,并带有以下错误消息:我现在的阴谋

代码语言:javascript
复制
I'm getting this Pycharm message in red after running my program:

MatplotlibDeprecationWarning: The resize_event function was deprecated in Matplotlib 3.6 and will be removed two minor releases later. Use callbacks.process('resize_event', ResizeEvent(...)) instead.
  plt.title("Spectra")

我如何改进我的图表,使之看起来像上面的那个,或者像一个真正的散点图?

这是我的密码:

代码语言:javascript
复制
import matplotlib.pyplot as plt
import numpy as np
x = []
y = []
for line in open('Maldi', 'r'):
    lines = [i for i in line.split()]
    x.append(float(lines[0]))
    y.append(float(lines[1]))


plt.title("Spectra")
plt.xlabel('m/z')
plt.ylabel('Intensity')
plt.yticks(y)
plt.scatter(x, y, marker ='o', c ='black')
plt.show()

数据集很大。我不知道如何编写一个代码,它可以用(x,y)坐标(这只是数据的一个子集)绘制一个大的日期集:

代码语言:javascript
复制
498.178207  1.63399
498.359139 2.28758
498.540102 5.22876
498.721099 1.30719
498.902129 1.30719
499.083191 0.326797
499.264287 1.63399
499.445415 1.63399
499.626576 4.57516
499.807770 1.96078
499.988997 2.94118
500.170257 2.61438
500.351549 4.57516
500.532875 5.22876
500.714233 2.28758
500.895625 2.28758
501.077049 1.30719
501.258506 4.90196
501.439995 6.86275
501.621518 3.26797
501.803074 2.28758
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-18 17:48:58

如果您想在第一个图像上绘制图形,则不需要散点图,这是一个传统的连续线图。只需保留绘制图形的默认设置,而不指定属性marker ='o', c ='black', yticks(),它将给出与第一个图像相同的结果:

代码语言:javascript
复制
plt.title("Spectra")
plt.xlabel('m/z')
plt.ylabel('Intensity')
plt.plot(x, y)
plt.show()

绘制您提到的数据子集将类似于:

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

https://stackoverflow.com/questions/74493344

复制
相关文章

相似问题

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