python - 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()
解决方案
我通过自定义官方参考中的示例创建了一个复合图。它使用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()
推荐阅读
- windows - 创建新目录并导航到它(Windows CMD)
- inheritance - Swagger 2.0 中的抽象父类
- ubuntu - Nginx 用 Let's 加密“Welcome to Nginx”而不是 rails app
- java - 无法从自定义视图访问元素
- r - 实现 dplyr 的 filter() 以显示多个年份的多个条目
- php - 将两个 wordpress 函数转换为一个
- python - Tensorflow + joblib:限制为 8 个进程?
- c# - Array.Copy 是否维护基于每个元素的原子读取和写入的保证?
- javascript - ElementHandle.$eval pageFunction 未执行
- raspberry-pi - BMP280 报告奇数输出 RPi