相关疑难解决方法(0)

如何在matplotlib中绘制多个X或Y轴?

我目前正在使用matplotlib在x轴上绘制针对2或3个其他测量值(有时是分类)的测量值.目前,我正在将x轴上的数据分组为元组并在绘图之前对它们进行排序......结果看起来像下面的左图.我想要做的是如右图所示绘制具有多个x轴的数据."处理"x轴标签的分组将锦上添花.

替代文字

python matplotlib

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

matplotlib中有多行x刻度标签

我正在尝试制作类似于这个excel示例的绘图:

例

我想知道是否在x刻度标签上有第二层(例如"5年统计摘要").我知道我可以使用多行刻度标签,\n但我希望能够独立地移动这两个级别.

python matplotlib python-3.x

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

matplotlib结合了极地和笛卡尔网格数据

如何在图上组合网格化极坐标和笛卡尔坐标数据?

重要的是要注意轴的起点和比例必须匹配.

在我的应用中,我想将天气雷达数据(极地)与高程数据(笛卡尔)结合起来.

这是出发点:

在此输入图像描述

python matplotlib layer polar-coordinates

5
推荐指数
2
解决办法
5207
查看次数

matplotlib图中的链接时间轴(x轴)

这是基于生成第二个x轴,如上一篇文章所述:

matplotlib:添加透明背景的第二轴()?

下面是生成具有两个x轴的图的代码,其表示相同数据的两个不同时间单位:相对时间(rel_time)和绝对时间(abs_time).虽然上述方法很好地生成了两个轴,但数据在它们之间的缩放比例不同.

如何生成具有两个链接的x轴的图?也就是说,在每个轴上绘制的数据应该与另一个轴对齐.

此外,有没有办法在不绘制数据(y)两次的情况下执行此操作?最后,数据应该对齐,因此第二个图就是生成一个新轴.

代码如下:

# Based on question:
# https://stackoverflow.com/questions/7761778/matplotlib-adding-second-axes-with-transparent-background
import time
import numpy as np
import matplotlib.pyplot as plt

# Plot Data
rel_time = np.arange(-10.0, 40)  # seconds
abs_time = rel_time + time.time()  # epoch time
y = np.array([1.1, 1.2, 1.2, 1.1, 1.2, 1.1, 1.3, 1.3, 1.2, 1.1, 1.4, 1.7, 
              2.5, 2.6, 3.5, 4, 4.3, 4.8, 5, 4.9, 5.3, 5.2, 5.5, 5.1, 
              5.4, 5.6, 5.1, 6, 6.2, 6.2, 5.5, 6.1, 5.4, …
Run Code Online (Sandbox Code Playgroud)

python matplotlib figure

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