matplotlib 相关问题

Matplotlib是Python的绘图库,可以交互使用或嵌入到独立的GUI中。其紧凑的“pyplot”界面类似于MATLAB®的绘图功能。

为什么这个 matplotlib 脚本中没有显示网格?

在 Ubuntu 22.04 上使用 Python 3.12 和 Matplotlib 3.8.4。我希望看到一个间距为 0.25 的均匀网格。这个片段: 将 matplotlib.pyplot 导入为 plt 从 matplotlib.ticker 导入 MultipleLoc...

回答 1 投票 0

绘制带有时间戳的直方图

我有以下格式的 pandas 时间戳列表: [时间戳('2022-01-01 21:00:00'), 时间戳('2022-01-02 21:15:00'), 时间戳('2022-01-03 21:00:00'), 时间戳('2022-01-04 20:00:...

回答 2 投票 0

分类数据“matplotlib”图中的差距

当我有数值数据时,比如按某种时间进行索引,很容易绘制数据中的间隙。例如,如果我在时间 1、2、3、5、6、7 处有值,我可以将时间 4 处的 np.nan 设置为

回答 1 投票 0

增加 Matplotlib 中 x 轴标签的空间

我正在绘图,但发现我需要增加图表下方的区域,以便我可以垂直绘制标签,但字体大小不是那么小。目前,我有: plt.figure(count_...

回答 2 投票 0

带配对列的 pandas 条形图

我有一个带有成对列的数据框。我想绘制它,使每对列具有唯一的颜色,并且每对中的一列具有空填充。 我试过这个: 将 pandas 导入为 pd df = pd。

回答 1 投票 0

Numpy:在决定在类函数中放置批量维度以利用矢量化时,我应该考虑什么?

我正在使用 numpy 编写一些代码,其中涉及向量、矩阵以及从向量到矩阵的函数。特别是,我对在许多向量和许多矩阵上运行这些函数感兴趣......

回答 1 投票 0

如何限制负数字段中的垂直线范围

我在 y=0 下面画了一个线性图,现在我希望垂直线 x=0.52 和 x=0.75 到达该图,而不是穿过整个 xy 场。 将 numpy 导入为 np 将 matplotlib.pyplot 导入为 plt %matplotlib

回答 1 投票 0

使用颜色条时如何保持图像大小?

我正在尝试并排绘制同一图像的两个版本。当我绘制其中一张图像没有颜色条的图形时,它似乎具有正确的尺寸: 但是当我添加一个颜色条到...

回答 3 投票 0

matplotlib 在开始和结束处放大了 x 轴

我有一个频率相对较高的信号,我想详细查看记录信号的开始和结束。就像信号时长 1 小时,我想要前 10 秒......

回答 1 投票 0

如何在 Matplotlib 中用颜色填充子图之间的空间?

使用以下代码: nb_vars=4 图,axs = plt.subplots(4,4,figsize =(8,8),gridspec_kw = {'wspace':0.20,'hspace':0.20},dpi = 100) 对于 axs 中的 i_ax: 对于 i_ax 中的 ii_ax: ii_ax.

回答 1 投票 0

如何控制具有不同图例大小的绘图大小 matplotlib

我想要2块相同大小的地块。图形的大小并不那么重要。 我所做的唯一改变是标签的长度。 (实际上我有2个相关的数据集) 长标签

回答 1 投票 0

如何将矩阵另存为 PNG 图像并重新加载以恢复原始矩阵

我想将 96x96 矩阵保存为图像。 矩阵中的值范围为 -1 到 1。 当我使用保存矩阵时 plt.imsave(路径, 矩阵, cmap='彩虹'), 它被存储为 96x96x4 RGBA

回答 1 投票 0

Jupyter 中 FuncAnimation 的错误消息

我是一名新手,刚刚编写了学校最后一个项目的代码。 它可以在 Vistual Studio 中运行,但是当在那里运行代码时,我收到此错误消息(即使程序运行正常)....

回答 1 投票 0

在 Python 中绘制(纬度、经度、值)元组列表?

我有一个(纬度、对数、值)元组列表,我想使用 Basmap 显示。最简单的方法是什么? 数据 = [(1, 2, 0.12323), (2, 5, 0.23232), (4, 52,0.23131) ...

回答 2 投票 0

使用 Python Telnet 到 CISCO 路由器并将输出存储在本地机器上

我是Python新手,我设法使用Python代码远程登录到我的思科路由器。 我能够在屏幕上显示命令,但我想将输出保存在我的 Linux 机器上,同样的...

回答 2 投票 0

如何关闭 FFT 图中的水平线

我试图显示观测数据的趋势和相应的 fft 。 FFT 中不断出现一条水平线,这是我不需要在图表中显示的部分。 为了让自己变得更好,我给了一个 MWE (

回答 1 投票 0

使用 Pandas/Matplotlib 在辅助 y 轴上绘制线条时出现异常内存错误

向辅助轴添加一行时出现以下内存错误: MemoryError:无法为具有形状 (1726364447,) 和数据类型 [('val', ' 向辅助轴添加线条时出现以下内存错误: MemoryError: Unable to allocate 48.2 GiB for an array with shape (1726364447,) and data type [('val', '<i8'), ('maj', '?'), ('min', '?'), ('fmt', 'S20')] 在 Jupyter Notebook 中运行以下命令时产生错误 import numpy as np import pandas as pd import matplotlib.pyplot as plt np.random.seed(0) t = pd.Timestamp('2024-09-15 07:02:04') times = [] for i in range(101): times.append(t) t = t + pd.Timedelta(f'{np.random.randint(7, 10)}s') data1 = pd.Series( np.random.normal(size=101), index=pd.DatetimeIndex(times), name='Data 1' ) data2 = pd.Series( [5.67, 5.85, 5.78], index=pd.DatetimeIndex(["2024-09-15 07:03:39", "2024-09-15 07:08:43", "2024-09-15 07:13:47"]) ) fig, ax = plt.subplots(figsize=(7, 2.5)) data1.plot(ax=ax, style='.-') data2.plot(ax=ax, style='.-', secondary_y=True) ax.grid() plt.show() 但是,只要对数据进行微小的更改,就不会出现错误。 例如,如果我将第二个数据集的最后一个点的时间从 "2024-09-15 07:13:47" 更改为 "2024-09-15 07:12:47",则绘图不会出现问题: 请注意,两个数据集都有不均匀间隔的日期时间索引。 不确定这是否与此错误有关: 绘制数据帧时出现内存错误(matplotlib) 其他人可以重现此错误吗? 版本: Python 3.10.12 熊猫2.1.2 matplotlib 3.8.2 numpy 1.26.1 已知问题,问题可以在这里找到:link 可以这样修复: 首先,data1.plot 使用 pandas 内置绘图函数,该函数与 matplotlib 集成,但引入了对刻度、标签和格式的额外内部处理(导致内存错误) 更改此(原始): data1.plot(ax=ax, style='.-') 对此: 直接在ax上使用matplotlib的plot方法。 ax.plot(data1.index, data1.values, '.-', label='Data 1') ax.set_ylabel('Data 1') 此行相同(原始): data2.plot(ax=ax, style='.-', secondary_y=True) 对此: twinx() 在同一图上创建辅助 y 轴,而不依赖 pandas。 ax2 = ax.twinx() ax2.plot(data2.index, data2.values, '.-', color='orange', label='Data 2') ax2.set_ylabel('Data 2') 可选:添加ight_layout(),因为我们添加了两个y轴标签。 这应该可以解决问题,上图使用这些数据点: data2 = pd.Series( [5.67, 5.85, 5.78], index=pd.DatetimeIndex(["2024-09-15 07:03:39", "2024-09-15 07:08:43", "2024-09-15 07:13:47"]) )

回答 1 投票 0

如何用 matplotlib 制作对象 A 从给定高度向上抛出然后自由落体的动画?

使用Python 3.12,Matplotlib 3.9.2, 从高度 h=20(m) 处,以给定速度 v 向上抛出物体 A,并放下物体 B,使其自由落体。空气阻力可以忽略不计。计算 v 使得

回答 1 投票 0

如何使用plot_surface()更改默认的cmap行为?

如何使用 cmap 获得由 x 值而不是 z 值确定的颜色渐变? 将 numpy 导入为 np 将 matplotlib.pyplot 导入为 plt n = 20 s = 0.05 y = np.linspace(-s, s, n) z = np.li...

回答 1 投票 0

如何用 twinx 控制 mpl.connect

我想在matplotlib中调用twinx后使用fig.mplconnect。我唯一发现的是,假设 ax2 = ax1.twinx(),是 ax1.set_zorder(0.1)。这确实将 onclick 设置回 ax1 b...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.