python
1import numpy as np
2import pandas as pd
3import matplotlib.pyplot as plt
4#ダミーデータの作成
5df1 = pd.DataFrame(np.random.randint(0,20,size=(100, 1)),columns=list('A'))
6df2 = pd.DataFrame(np.random.randint(0,10,size=(100, 1)),columns=list('B'))
7df=pd.concat([df1,df2], axis=1)
8print(df)
9#シンプルに最大値で割って正規化。(x-min)/(max-min)のような形を使ってもよいかも
10A=df['A']
11A_norm=A/20*10
12A_df=pd.DataFrame(A_norm)
13df_norm=pd.concat([A_df,df2], axis=1)
14fig = plt.figure()
15ax1 = fig.add_subplot(1, 2, 1)
16ax1.plot(df)
17ax2 = fig.add_subplot(1, 2, 2)
18ax2.plot(df_norm)
こんにちは、非常にシンプルな形になってしまいましたが、このようなイメージであってますか?
「イメージとしては下の形のようなグラフです」という文章から、縦軸のスケールを合わせたいのかと推測しました。単にどちらかのデータをもう片方の最大値とあうようにスケールを合わせたり、(最小値も必要があれば合わせながら)してもよいのかと思いましたがいかがでしょうか。