图表应该如下所示:
但是,我得到了这个图,并带有以下错误消息:我现在的阴谋
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")我如何改进我的图表,使之看起来像上面的那个,或者像一个真正的散点图?
这是我的密码:
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)坐标(这只是数据的一个子集)绘制一个大的日期集:
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发布于 2022-11-18 17:48:58
如果您想在第一个图像上绘制图形,则不需要散点图,这是一个传统的连续线图。只需保留绘制图形的默认设置,而不指定属性marker ='o', c ='black', yticks(),它将给出与第一个图像相同的结果:
plt.title("Spectra")
plt.xlabel('m/z')
plt.ylabel('Intensity')
plt.plot(x, y)
plt.show()绘制您提到的数据子集将类似于:

https://stackoverflow.com/questions/74493344
复制相似问题