matplotlib相关内容

PYPlot子图的公用轴标签

我有以下图: import matplotlib.pyplot as plt fig2 = plt.figure() ax3 = fig2.add_subplot(2,1,1) ax4 = fig2.add_subplot(2,1,2) ax4.loglog(x1, y1) ax3.loglog(x2, y2) ax3.set_ylabel('hello') 我不仅希望能够为两个子图中 ..
发布时间:2022-02-21 09:55:51 Python

如何显示matplotlib图?

我确定python的matplotlib配置是正确的,因为我已经用它绘制了一些图形。 但今天,由于某些原因,它只是停止工作了。我用非常简单的代码进行了测试,如下所示: import matplotlib.pyplot as plt import numpy as np x = np.arange(0, 5, 0.1) y = np.sin(x) plt.plot(x, y) 没有错 ..
发布时间:2022-02-21 09:53:25 Python

我可以在matplotlib中画一条多色线吗?

我正在尝试创建一条满足特定条件的彩色线条。基本上,我希望这条线在y轴向下指向时显示为红色,在向上指向时显示为绿色,在两者都不显示时显示为蓝色。 我发现了一些类似的示例,但我始终无法将它们转换为在轴上使用lot()。我只是想知道怎么才能做到这一点。 以下是我到目前为止编写的一些代码: #create x,y coordinates x = numpy.random.choice(1 ..
发布时间:2022-02-21 09:50:25 Python

有没有办法在Matplotlib中创建不连续的轴?

我正在尝试使用具有不连续x轴的pylot创建绘图。通常的绘制方式是,轴的形状如下所示: (值)-//-(后面的值) 其中//表示您正在跳过(值)和(后面的值)之间的所有内容。 我还没有找到任何这样的例子,所以我想知道这是否可能。我知道您可以通过不连续连接数据,例如金融数据,但我想让轴上的跳跃更清晰。目前我只是使用子图,但我真的希望所有东西最终都出现在同一张图上。 推荐答案 ..
发布时间:2022-02-21 09:47:46 Python

如何在matplotlib中更新绘图

我在这里重画图形时遇到问题。我允许用户指定时间刻度(x轴)中的单位,然后重新计算并调用此函数plots()。我只想更新绘图,而不是将另一个绘图追加到该图。 def plots(): global vlgaBuffSorted cntr() result = collections.defaultdict(list) for d in vlgaBuffSort ..
发布时间:2022-02-21 09:45:01 Python

如何在Matplotlib中将图例置于情节之外

我有一系列的20个情节(不是子情节)要在一个图形中制作。我想让传奇走出框框。同时,我不想改变轴,因为图形的尺寸变小了。请为我解答以下问题: 我想将图例框保留在绘图区之外。(我希望图例位于绘图区的右侧)。 是否一定要减小图例框内文本的字体大小,以便图例框的大小变小。 推荐答案 您可以通过指定FontProperties的set_size来缩小图例文本。 资源: Legend ..
发布时间:2022-02-21 09:42:45 Python

如何将传说从情节中剔除

我有一系列 20 个图(不是子图)要在一个图中制作.我希望传说在盒子外面.同时,我不想更改轴,因为图形的大小会减小.请帮助我解决以下问题: 我想将图例框保留在绘图区域之外.(我希望图例位于绘图区域的右侧之外). 有没有我把图例框内的文字字体缩小,让图例框的大小变小. 解决方案 您可以通过指定 FontProperties 的 set_size 来缩小图例文本. 资源: 传奇指南 ..
发布时间:2022-01-29 23:56:00 Python

旋转 xticks 导致刻度部分隐藏在 matplotlib 中

我正在创建一个绘图,其中 x 轴上的名称和 y 轴上的时间值(分钟).x 轴上的名称就像 ['cooking']18:15:27 ,['study']18:09:19,['travel']18:21:34` 等等.. 其中 y 值为 5、1、1 等.我将 xlabel 设为“类别",将 ylabel 设为“持续时间(以分钟为单位)". 由于 xticks 是一些长度的字符串,我决定将它 ..
发布时间:2022-01-25 23:04:55 Python

仅显示主要刻度标签的次要刻度

我想在轴上有次要刻度,但只显示主要刻度标签.例如,次要刻度是 [19, 20, 21, ... 40, 41],主要刻度标签是 [20, 25, 30, 35, 40].我该怎么做?下面的代码没有完成这项工作.我知道可以使用 MultipleLocator、FormatStrFormatter,例如 this example.但是,我在轴上的值有点“奇怪",起始值为 19(不是 20),结束值为 ..
发布时间:2022-01-25 23:02:59 Python

matplotlib matshow 标签

我一个月前开始使用 matplotlib,所以我还在学习. 我正在尝试用 matshow 做一个热图.我的代码如下: data = numpy.array(a).reshape(4, 4)cax = ax.matshow(data, interpolation='nearest', cmap=cm.get_cmap('PuBu'), norm=LogNorm())cbar = fig.colo ..
发布时间:2022-01-25 22:59:53 Python