【问题标题】:Data structure for plotting disconnected lines between multiple points in Python用于在 Python 中绘制多个点之间的断开线的数据结构
【发布时间】:2019-02-28 15:59:22
【问题描述】:

我正在寻找用于以下内容的正确数据结构。我想为多组点在两点之间绘制一条线。

例如,要在 (-1, 1) 和 (12, 4) 之间绘制一条线,我这样做:

import numpy as np
import matplotlib.pyplot as plt

fig, ax = plt.subplots(1,1)

x1 = [-1, 12]
y1 = [1, 4]

ax.plot( x1, y1 )

plt.show()

如果我想绘制连接两个不同点的另一条线(与第一组点无关),我这样做:

x2 = [1, 10]
y2 = [3, 2]

ax.plot( x1, y1, x2, y2 )

plot.show()

如何扩展它?也就是说,我应该使用什么数据结构来表示由我的输入数据生成的这些点 [x1, y1, x2, y2, ...] 的不断增长的数组?

我已经尝试了以下,

points = [x1, y1, x2, y2]

ax.plot( points )

但情节最终将所有单独的线与我不想要的线连接起来。

【问题讨论】:

标签: python matplotlib


【解决方案1】:

你很接近:

ax.plot(*points)

星号运算符* 将一个可迭代对象(在您的情况下为列表)转换为一系列函数参数。

【讨论】:

  • 谢谢!并感谢您对 *.我以前没有遇到过。
猜你喜欢
  • 2020-01-06
  • 2011-05-05
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 2018-12-19
  • 1970-01-01
  • 1970-01-01
  • 2021-07-06
相关资源
最近更新 更多