【问题标题】:How to plot the piecewise continuous points in matplotlib如何在 matplotlib 中绘制分段连续点
【发布时间】:2015-03-25 12:56:45
【问题描述】:

我的数据集如下:

G R Y
1 1 0
1 2 1
1 3 2
1 4 4
1 5 2
2 1 1
2 2 2
2 3 3
2 4 2
3 1 0
3 2 1
3 3 2
3 4 2
3 5 3

我想知道如何编写正确的matplotlib代码来绘制点如下:

【问题讨论】:

  • 你能告诉我们你到目前为止做了什么吗?
  • 你的数据是 csv/tsv 吗?

标签: python matplotlib


【解决方案1】:

您可以根据您拥有的三个部分拆分数据,分别绘制每个组,然后将图表附加在一起:

fig, axes = plt.subplots(1, 3, sharey=True)
Y = [0, 1, 2, 4, 2, 1, 2, 3, 2, 0, 1, 2, 2, 3]
Y0 = Y[0:6]
Y1 = Y[5:10]
Y2 = Y[9:15]
axes[0].plot(Y0)
axes[1].plot(Y1)
axes[2].plot(Y2)
plt.ylim([0, 5])
subplots_adjust(wspace=0)

这将使您非常接近您的需要(尽管我承认某些 x 轴可能会使用一些额外的格式):

如果我是你,我会逐行输入,在每行 matplotlib 代码后点击 plt.draw() 以查看到底发生了什么。

【讨论】:

  • 谢谢,已经接近我想要的数字了。
猜你喜欢
  • 2020-06-20
  • 2021-03-06
  • 2014-09-21
  • 1970-01-01
  • 2011-01-19
  • 2017-06-20
  • 1970-01-01
  • 1970-01-01
  • 2021-09-17
相关资源
最近更新 更多