【发布时间】:2014-04-03 14:22:26
【问题描述】:
对于即将到来的任务,我需要制作一系列图表,其中包含两个图表,其中一条线从一个图表穿过另一个图表,并在另一个图表上为该线下方的区域着色。
如下图所示:
这是我目前拥有的:
从此代码:
from matplotlib import pyplot as plt
fig = plt.figure()
ax1 = fig.add_subplot(121)
ax1.plot([0,1,2,3,4,5,6,7,8,9,10], [1,1,1,1,1,0,0,0,0,0,0], '-b')
ax1.plot([0,1,2,3,4,5,6,7,8,9,10], [0,0,0,0,0,1,1,1,1,1,1], '-r')
ax1.set_ylim([0, 1.2])
ax2 = fig.add_subplot(122)
ax2.plot([0,5,10,15,20,25,30,35,40], [1,1,1,1,0,0,0,0,0], '-b')
ax2.plot([0,5,10,15,20,25,30,35,40], [0,0,0,0,1,1,1,1,1], '-r')
ax2.set_ylim([0, 1.2])
plt.show()
显然这只会生成两个图表,我还无法在两个图表之间添加线。
我真的希望能够在 python 中使用 Matplotlib 来执行此操作,并且能够更改值(在示例中为 45)并且颜色区域会自动更改。
谢谢!
【问题讨论】:
-
到目前为止你尝试过什么代码?
-
欢迎来到 Stack Overflow!看起来您希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的程序员编写代码,但他们通常只会在发布者已经尝试自己解决问题时提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码、示例输入(如果有的话)、预期输出和您实际获得的输出(控制台输出、堆栈跟踪、编译器错误 - 不管是什么适用的)。您提供的详细信息越多,您可能收到的答案就越多。检查FAQ 和How to Ask
标签: python graph matplotlib