python - pandas - 在一个图中绘制两个数据框,但在顶部和底部有 xticks
问题描述
我正在尝试在一个图中绘制 2 个具有不同 x 标签的数据框。但现在第一个 draw x 标签将被第二个 draw x 标签覆盖。如何将第二个 x 标签移动到顶部?
#!/usr/bin/env python3
import matplotlib.pyplot as plt
import pandas as pd
fig = plt.figure()
ax = fig.add_subplot(111)
df1 = pd.DataFrame()
idx = 0
for i in range(1,50):
df1.loc[idx,'name'] = 'A' + str(i)
df1.loc[idx,'value'] = 40*i
idx += 1
df2 = pd.DataFrame()
idx = 0
for i in range(1,50):
df2.loc[idx,'name'] = 'B' + str(i)
df2.loc[idx,'value'] = i*i
idx += 1
df1.plot(x='name',y='value',ax=ax)
df2.plot(x='name',y='value',ax=ax)
#plt.savefig(pngname)
plt.show()
解决方案
推荐阅读
- python - 在 Property 类创建代码中 self 指的是什么?
- python - bash:django-admin:找不到命令
- python - 在 python 中读取 CSV 文件时保留引号
- c++ - 使用单个 if 条件表示真值表
- jquery - 当我输入表单时,如何让我的动态表创建新行?现在它会创建行,但每次点击都会创建一个新行
- sql - 如何将一个选择查询中的值用于联合中的另一个?
- cmake - 如何为 OpenMP 配置 CMakeLists.txt?
- javascript - 如何使用方法更新 this.state?
- clojurescript - 如何将 ClojureScript 包含到 HTML 页面中?
- android - Flutter_ffmpeg:必须至少指定一个输出文件