首页 > 解决方案 > Matplotlib:我不知道我是否以正确的方式绘图

问题描述

当我需要在 y 轴上绘制 2 个系列时,我不知道这是否是最好的方法。它适用于线条,但不适用于线条+条。如果我设置y2 kind='bar',这个系列就会消失。indexesM是我的数据框。这是代码:

x = indexesM.index.to_timestamp()
y0 = indexesM['cdi t12m']
y1 = indexesM['ipca t12m']
y2 = indexesM['br real yield t12m']
fig, ax = plt.subplots()
ax.plot(x, y0, label='CDI')
ax.plot(x, y1, label='IPCA')
ax.plot(x, y2, label='Juro real')
plt.show()

标签: pythonmatplotlib

解决方案


我通过自定义官方参考中的示例创建了一个复合图。它使用ax.bar().

import matplotlib.pyplot as plt

data = {'apple': 10, 'orange': 15, 'lemon': 5, 'lime': 20}
names = list(data.keys())
values = list(data.values())

fig, ax = plt.subplots(figsize=(9, 3))
ax.bar(names, values, color='g')
ax.scatter(names, values, color='r', s=30)
ax.plot(names, values, color='b', lw=2)

ax.set_title('Categorical Plotting')

plt.show()

在此处输入图像描述


推荐阅读