matplotlib / python:如何拥有一个没有值的区域

瞬变循环

我的客户要求折线图的值一直延伸到某个x轴,然后留下1个xtick没有值(空)

我设法添加了emty x空间,但值仍然显示,Id需要“在7月13日之后”消失的线,以填充停止的相同方式...。

图表的当前状态

到目前为止,这是我的代码:

 for i, val in enumerate(data):  
        #data is an array with 3 elements, every elem has an array of y values in y[]
        linecolor = colors[i]
        # y is a 2D array of values: [[1,2,3,4,5,0],[1,2,3,4,5,0],[1,2,3,4,5,0]]
        ax.plot(x, y[i], '.-', label=doctor_names[i], markersize=8,fillstyle='full',linewidth=1.5, color=linecolor, clip_on=True, zorder=30)
        ax.fill_between(x, 0, y[i], where=[True, True, True, True, True, False], color=WeeklyReviewChart.fillcolors[i], alpha=0.8, edgecolor="white", zorder=20)
忘了它

通常,要使matplotlib不绘制值,请将其设置为np.nan例如,这对于绘制由于垂直渐近线而引起的换行很有用。

但是,如果您希望保留为空白的图部分完全沿着左或右边界出现,那么您真正需要做的就是调用ax.set_xlim扩展要绘制的区域:

ax.set_xlim(min(x), max(x)+DT.timedelta(days=7))

例如,

import datetime as DT
import numpy as np
import matplotlib.pyplot as plt
np.random.seed(2015)

x = [DT.date(2015,6,15)+DT.timedelta(days=i*7)
     for i in range(5)]
y = np.random.randint(25, size=(3,5)).astype(float)

fig, ax = plt.subplots()
color = ['blue', 'green', 'red']
for i in range(3):
    ax.plot(x, y[i], '.-', markersize=8, fillstyle='full', linewidth=1.5, 
            clip_on=True, zorder=30)

    ax.fill_between(x, 0, y[i], alpha=0.5, color=color[i], 
                    edgecolor="white", zorder=20)
ax.set_xlim(min(x), max(x)+DT.timedelta(days=7))
plt.show()

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python:Matplotlib:如何在其中打印一个具有不同大小的文本?

来自分类Dev

Python:Matplotlib:如何在其中打印一个具有不同大小的文本?

来自分类Dev

有没有办法画一个在一侧有弧的matplotlib补丁矩形?

来自分类Dev

matplotlib:一个图形上有多个图

来自分类Dev

matplotlib的一个图中有很多行

来自分类Dev

Matplotlib没有显示一分

来自分类Dev

Matplotlib没有显示一分

来自分类Dev

Matplotlib:如何绘制一个填充有颜色图的小矩形作为图例

来自分类Dev

只有一个数据时如何设置matplotlib条形图宽度

来自分类Dev

Python Matplotlib没有图输出

来自分类Dev

Python / Matplotlib用不同的x值和不同的点数(在x值中没有重叠)在两组数据之间填充区域

来自分类Dev

Matplotlib没有显示图

来自分类Dev

matplotlib 绘图没有出现

来自分类Dev

Matplotlib:如何绘制两个具有相同x / y轴但一个沿y轴从另一个开始的条形图

来自分类Dev

具有MatPlotLib的WXPython

来自分类Dev

防止Matplotlib有状态

来自分类Dev

具有MatPlotLib的WXPython

来自分类Dev

一次将所有打开的matplotlib图形保存到一个文件中

来自分类Dev

Git分支-如何拥有一个没有子模块的干净发行分支

来自分类Dev

如何拥有一个完全没有明文的加密分区/文件夹?

来自分类Dev

拥有一个包含 2 个值的 Python 字典可以在定义的标签中查找没有值的 XML 元素

来自分类Dev

Matplotlib Symlog线性区域

来自分类Dev

如何创建特别对待一个值的matplotlib颜色图?

来自分类Dev

在Python Matplotlib中绘制一个变化值的多条曲线

来自分类Dev

用python中的matplotlib在一个中绘制几个x,y系列值

来自分类Dev

matplotlib一个带有误差线的数据点

来自分类Dev

使用带有数据尖峰的 matplotlib 绘制一个系列

来自分类Dev

Matplotlib boxplot没有异常值

来自分类Dev

Matplotlib中没有动画的动画

Related 相关文章

  1. 1

    Python:Matplotlib:如何在其中打印一个具有不同大小的文本?

  2. 2

    Python:Matplotlib:如何在其中打印一个具有不同大小的文本?

  3. 3

    有没有办法画一个在一侧有弧的matplotlib补丁矩形?

  4. 4

    matplotlib:一个图形上有多个图

  5. 5

    matplotlib的一个图中有很多行

  6. 6

    Matplotlib没有显示一分

  7. 7

    Matplotlib没有显示一分

  8. 8

    Matplotlib:如何绘制一个填充有颜色图的小矩形作为图例

  9. 9

    只有一个数据时如何设置matplotlib条形图宽度

  10. 10

    Python Matplotlib没有图输出

  11. 11

    Python / Matplotlib用不同的x值和不同的点数(在x值中没有重叠)在两组数据之间填充区域

  12. 12

    Matplotlib没有显示图

  13. 13

    matplotlib 绘图没有出现

  14. 14

    Matplotlib:如何绘制两个具有相同x / y轴但一个沿y轴从另一个开始的条形图

  15. 15

    具有MatPlotLib的WXPython

  16. 16

    防止Matplotlib有状态

  17. 17

    具有MatPlotLib的WXPython

  18. 18

    一次将所有打开的matplotlib图形保存到一个文件中

  19. 19

    Git分支-如何拥有一个没有子模块的干净发行分支

  20. 20

    如何拥有一个完全没有明文的加密分区/文件夹?

  21. 21

    拥有一个包含 2 个值的 Python 字典可以在定义的标签中查找没有值的 XML 元素

  22. 22

    Matplotlib Symlog线性区域

  23. 23

    如何创建特别对待一个值的matplotlib颜色图?

  24. 24

    在Python Matplotlib中绘制一个变化值的多条曲线

  25. 25

    用python中的matplotlib在一个中绘制几个x,y系列值

  26. 26

    matplotlib一个带有误差线的数据点

  27. 27

    使用带有数据尖峰的 matplotlib 绘制一个系列

  28. 28

    Matplotlib boxplot没有异常值

  29. 29

    Matplotlib中没有动画的动画

热门标签

归档