【问题标题】:Can't see line on Matplotlib, can see points在 Matplotlib 上看不到线,可以看到点
【发布时间】:2019-03-08 10:49:01
【问题描述】:

我正在尝试使用 4 阶 Runge-Kutta 方法对轨道进行建模,该方法有效并提供了良好的数值输出。我的问题是,当我尝试围绕一个固定点绘制轨道时,只有指定每个数据点都是一个点,我才能看到它。这段代码如下:

T, X, Y, V_X, V_Y = orbit(x, y, v_x, v_y)
results = [(X, Y)]
results = np.array(results) #converts the results list to an array that can be called upon for the values of x and y for the graph
X = results[:,0] #gets values for x for graph
Y = results[:,1] #gets values for y for graph
pp.axis('equal')
pp.plot(X, Y, 'o') #plots graph of above X and Y with circular points connected by a line.
pp.scatter(0,0, s=1000, color='g')
pp.show()

这给出了以下输出:

当我删除 pp.plot 行中的 'o' 时,该行消失了。我唯一的想法是,与图表上的刻度相比,厚度非常窄,但我以前从未遇到过这个问题。

【问题讨论】:

  • 您能否提供一些数据来测试您的代码?此外,这条线是多色的这一事实表明正在绘制多条线。 XY的形状是什么?
  • 我认为这可能是因为results 不是一个简单的数组。可能是一个元组数组...你能展示一下results 的样子吗?

标签: python matplotlib plot orbital-mechanics


【解决方案1】:

只测试这个:

T, X, Y, V_X, V_Y = orbit(x, y, v_x, v_y)
pp.axis('equal')
pp.plot(X, Y) #plots graph of above X and Y with circular points connected by a line.
pp.scatter(0,0, s=1000, color='g')
pp.show()

【讨论】:

  • 这使输出变成了一条粗蓝线,缩短了我正在做的时间间隔也有所帮助,因为轨道确实衰减得很慢。非常感谢您对此的帮助!
猜你喜欢
  • 1970-01-01
  • 2017-09-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-18
  • 2023-01-08
  • 1970-01-01
  • 2022-07-19
相关资源
最近更新 更多