小编Che*_*ian的帖子

Matplotlib艺术家在放大时保持相同的大小,但也随着平移移动?

这是对这个问题的直接后续跟进.

使用matplotlib,我希望能够在一系列数据标记上放置一种"突出显示条",我知道它们都是直线水平线.

这个条形/矩形应该比标记略高并包含它们,如下面的三个标记:

在此输入图像描述

为了成为一个明智的突出显示栏,它需要具备以下两个特征:

  • 如果绘图是平移的,则条形移动标记(因此它总是覆盖它们).
  • 如果绘图被缩放,则条形图的显示高度不会改变(因此它总是略高于标记).

如果有必要知道,这些标记没有有意义的y值(它们全部绘制在y = -1),只有有意义的x值.因此,条形的高度在数据坐标中是没有意义的; 它只需要总是足够高,以包围标记.

python matplotlib

6
推荐指数
1
解决办法
482
查看次数

在Matplotlib中以绝对方式(不是相对)调整一个子图的高度

我想在Matplotlib中有两个子图(嵌入在GUI中):

  • 子图1:高度固定在一定量的像素上.
  • 子图2:高度占据整个图形高度的剩余部分(允许边距).

在这两种情况下,这些都是相同的宽度.

GridSpec似乎不允许绝对尺寸,只允许相对尺寸.我希望Subplot 1在窗口调整大小的情况下拉伸它的高度.

我怎样才能做到这一点?

python matplotlib

5
推荐指数
1
解决办法
864
查看次数

使用Python将文本插入特定文本后的文本文件中

我必须编辑一些文本文件以包含新信息,但我需要根据周围的文本在文件中的特定位置插入该信息.

这不是我需要它的方式:

 with open(full_filename, "r+") as f:
        lines = f.readlines() 
        for line in lines:
            if 'identifying text' in line:   
                offset = f.tell()
                f.seek(offset)  
                f.write('Inserted text')
Run Code Online (Sandbox Code Playgroud)

...因为它将文本添加到文件的末尾.如何将其写入识别文本后的下一行?

(AFAICT,这不是类似问题的重复,因为没有一个能够提供这个答案)

python text

4
推荐指数
1
解决办法
1万
查看次数

在Matplotlib DateFormatter中删除一天中的前导零

如果我使用Matplotlib DateFormatter,如下所示:

mydateformatter = DateFormatter("%b %d %I:%M %p", self._tz)
Run Code Online (Sandbox Code Playgroud)

我会得到日期(注意时间部分有一个前导零):

2011年11月27日下午03:00

相反,我想在时间上失去领先的零(更像人类那样),例如:

2011年11月27日下午3:00

有没有办法做到这一点?

python matplotlib

3
推荐指数
1
解决办法
757
查看次数

Python - 如何安装xlutils?

我正在使用Python 2.5(并且需要继续使用它)并且已经下载了xlrd 0.8.0和xlwt 0.7.2,它们似乎都正常工作.

我将需要读取和写入Excel电子表格,因此我相信我还需要添加xlutils.问题是,到目前为止我无法安装它.

我有点,试过这个简单的:

pip install xlutils
Run Code Online (Sandbox Code Playgroud)

那运行并下载了xlutils,但是被挂了:

Downloading/unpacking xlutils
  Downloading xlutils-1.6.0.tar.gz (54Kb): 54Kb downloaded
  Running setup.py egg_info for package xlutils
Downloading/unpacking xlrd>=0.7.2 (from xlutils)
  Downloading xlrd-0.9.2.tar.gz (167Kb): 167Kb downloaded
  Running setup.py egg_info for package xlrd
    Traceback (most recent call last):
      File "<string>", line 14, in <module>
      File "C:\Python25\Lib\site-packages\xlutils-1.6.0\build\xlrd\setup.py", li
ne 8, in <module>
        raise Exception("This version of xlrd requires Python 2.6 or above. "
    Exception: This version of xlrd requires Python 2.6 or above. For older versions …
Run Code Online (Sandbox Code Playgroud)

python excel

3
推荐指数
1
解决办法
2万
查看次数

标签 统计

python ×5

matplotlib ×3

excel ×1

text ×1