python - 在matplotlib python中切换背景和前景图
问题描述
代码:
from matplotlib import pyplot
import pandas
fig, axs = pyplot.subplots(figsize=(width, 5))
axs.plot(data_1, index_1,color=color)
ax2 = axs.twinx()
dataFrame = pandas.DataFrame(data={k:data}, index=index)
dataFrame.plot.bar(ax=ax2,rot=15, title=f"Timeseries analysis for {city}: {d} ({k})",alpha=foreground_opacity)
pyplot.close()
图中有多个 Y 轴。
绘制在左侧 Y 轴上的数据始终显示在背景中
并且绘制在右侧 Y 轴上的数据始终显示在背景中
我想将背景切换到前景,反之亦然
解决方案
我认为您可以先绘制条形图,然后再绘制折线图。绘制它们的顺序是否有任何限制?
import matplotlib.pyplot as plt
import pandas as pd
data = [10,20,30,40,50]
index = [0,1,2,3,4]
data_1 = [25,15,35,45,55]
foreground_opacity = 1.0
dataFrame = pd.DataFrame({'data':data}, index=index)
# fig, ax2 = plt.subplots(figsize=(10, 5))
axs = dataFrame.plot.bar(rot=15, alpha=foreground_opacity, figsize=(10, 5))
ax = axs.twinx()
ax.plot(index, data_1, color='r', lw=3)
# pyplot.close()
plt.show()
推荐阅读
- c++ - stringstream 的 showbase 和前导零
- laravel - Vue 导出默认值在 Laravel 模板中不起作用
- azure - Azure WebJob,ILogger DI 注入日志到 BlobStorage
- navision - 查找所有 Navision 对象
- javascript - Highchart不适用于生产环境
- c++ - 避免从单元素向量转换为原始类型
- xquery - 如何更新不同数据库中的节点或如何更新外部节点?- XDMP-UPEXTNODES
- javascript - Nuxt.js:插件客户端
- jsp - JSTL 标记在我的 jsp 中不起作用
- google-cloud-dataflow - 更新 Apache Beam (Scio) 中的 BigTable 行