我有一个对象列表。我想将每个对象的两个特定属性绘制到散点图上。我想这样做,而无需在绘制之前创建x和y数据点的列表。
我尝试了以下操作,但是它为每个数据点绘制了一个新图形(某种程度上该数据点也不可见):
for i in config:
plt.scatter(i.timestep, i.totalCalcAtoms)
plt.pause(0.05)
plt.show()
答案 0 :(得分:0)
使用@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()