matplotlib中的多个图

时间:2018-09-08 07:10:55

标签: python matplotlib

我有以下代码,使用matplotlib从二维列表中绘制了两个叠加图:

for day in days:

    # Draw a green triangle
    plt.plot(day[0], len(day[1] * 100), 'g^')

    # Draw red dots
    for hour in day[1]:
        plt.plot(day[0], hour, 'ro')

这将导致如下图所示:

enter image description here

但是我希望将三角形与实线连接起来,以便更清楚地看到沿X轴的演变。无论用什么替换“ g ^”,我似乎都无法在此处画出实线。应该怎么做?

谢谢。

3 个答案:

答案 0 :(得分:0)

欢迎堆栈溢出!

如果您真的想遍历数据并一一绘制,可以执行以下操作:

if not LINK.startswith('http:') and not LINK.startswith('https:'):
    LINK = "http://" + LINK

答案 1 :(得分:0)

您只需要做两行就可以使三角形连接起来,虽然不是很漂亮,但是可以:

parseInt("selection.value");

或者,在阅读matplotlib documentation之后,您可以编写:

# Draw a green triangles, as you said:
plt.plot(day[0], len(day[1] * 100), 'g^')
# another line to draw the green line:
plt.plot(day[0], len(day[1] * 100), 'g')

答案 2 :(得分:0)

只需替换

presto> select cast(cast(t as varchar) || ' ' || zone as timestamp with time zone)
  from (values (timestamp '2017-06-01 12:34:56.789', 'US/Pacific')) x(t, zone);
                    _col0
---------------------------------------------
 2017-06-01 12:34:56.789 America/Los_Angeles
(1 row)

plt.plot(day[0], len(day[1] * 100), 'g^')

请注意第二行中的其他plt.plot(day[0], len(day[1] * 100), '-g^')