前提・実現したいこと
matplotliを用いて、現在csvデータからプロットをしてグラフを書きたいと考えているのですが、y軸のメモリがおかしく、本来は一次関数的にはならないグラフがきっちりとした直線になって表示されてしまい、y軸の間隔も一定でなく困っています。(添付した図のようになってしまいます)
該当のソースコード
python![イメージ説明](30b0cf64e519c673de853a506896f0c5.png)
1import numpy as np 2import matplotlib.pyplot as plt 3import matplotlib as mpl 4 5def expe_one(): 6 expe1 = pd.read_csv("exp1.csv") 7 print(expe1.head()) 8 x = ['0', '5', '10', '15', '20', '25', '30', '35', '40', '45', '50', '55', '60', '65', '70', '75', '80', '85', '90', '95', '100', '105', '110', '115', '120', '125', '130', '135', '140', '145', '150', '155', '160', '165', '170', '175', '180', '185', '190', '195', '200', '205', '210', '215', '220', '225', '230'] 9 y = ['0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0.1', '0.2', '0.5', '1', '2', '3.4', '5.5', '9.1', '13.2', '18.6', '23.8', '29.6', '35.2', '42.6', '48.9', '55.7', '61.7', '66.7', '71.1', '75.6', '78.3', '80.3', '82.2', '82.8', '82.1', '80.5', '77.9', '76.5', '75.8', '76.3', '77'] 10 11 plt.rcParams['figure.figsize'] = (12.0, 9.0) 12 13 #グラフの作成 14 fig, ax = plt.subplots() 15 16 #グラフの軸 17 ax.set_xlabel("distance (mm)") 18 ax.set_ylabel("value (mV)") 19 ax.set_xticks(np.arange(0,230+1,5)) 20 ax.set_yticks(np.arange(0,80+1,10)) 21 ax.set_xlim(0, 47) 22 ax.set_ylim(0, 33) 23 24 ax.plot(x,y,"-o") 25 26if __name__ == "__main__": 27 expe_one() 28 29
試したこと
xticksなどで目盛を設定しようとした。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/27 10:09