相关疑难解决方法(0)

Matplotlib轴有两个比例共享原点

我需要在Matplotlib中使用两个具有不同Y轴刻度的叠加两个数据集.数据包含正值和负值.我希望两个轴共享一个原点,但Matplotlib默认不对齐这两个比例.

import numpy as np
import matplotlib.pyplot as plt

fig = plt.figure()
ax1 = fig.add_subplot(111)
ax2 = ax1.twinx()

ax1.bar(range(6), (2, -2, 1, 0, 0, 0))
ax2.plot(range(6), (0, 2, 8, -2, 0, 0))
plt.show()
Run Code Online (Sandbox Code Playgroud)

我想可以执行一些计算,.get_ylim()并且.set_ylim()两个对齐两个标度.有更简单的解决方案吗?

上面样本的输出

axis matplotlib scale

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

如何在与图例和次要y轴相同的情节上绘制两个大熊猫时间序列?

我想在相同的图上用相同的x轴和次y轴绘制两个时间序列.我已经以某种方式实现了这一点,但是两个传说重叠并且无法给x轴和次y轴赋予标签.我尝试在左上角和右上角放置两个图例,但它仍然不起作用.

码:

plt.figure(figsize=(12,5))

# Number of request every 10 minutes
log_10minutely_count_Series = log_df['IP'].resample('10min').count()
log_10minutely_count_Series.name="Count"
log_10minutely_count_Series.plot(color='blue', grid=True)
plt.legend(loc='upper left')
plt.xlabel('Number of request ever 10 minute')

# Sum of response size over each 10 minute
log_10minutely_sum_Series = log_df['Bytes'].resample('10min').sum()
log_10minutely_sum_Series.name = 'Sum'
log_10minutely_sum_Series.plot(color='red',grid=True, secondary_y=True)
plt.legend(loc='upper right')
plt.show()
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

提前致谢

python matplotlib pandas

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

标签 统计

matplotlib ×2

axis ×1

pandas ×1

python ×1

scale ×1