如何解决使用for循环在同一散点图中的Python绘图点
我有一个对象列表。我想将每个对象的两个特定属性绘制到散点图上。我想这样做,而无需在绘制之前创建x和y数据点的列表。
我尝试了以下操作,但是它为每个数据点绘制了一个新图形(某种程度上该数据点也不可见):
for i in config:
plt.scatter(i.timestep,i.totalCalcAtoms)
plt.pause(0.05)
plt.show()
解决方法
使用@Ynjxsjmh建议的更改有效。以下是最终使用的代码:
fig,ax = plt.subplots()
plt.title(f'cutoff(Angstron)={cutoff}')
for i in config:
ax.scatter(i.timestep,i.totalCalcAtoms,color="blue")
ax.scatter(i.timestep,i.proton_count,color="red")
plt.show()
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。