23580


こんにちは。python pandas
超初学者の文系の者です。色々と調べてはみたのですが、どうすれば良いか分からずに困り果てています。お力添えをお願いいたします。

あるエクセルデータを読み込み、以下のようなグラフの作成をしているのですが、x軸は範囲を限定し、さらに、y軸はデータが０から始まるように移動させたいのです。具体的に言うと、x軸は0.05から0,25まで、y軸は0から始まり、データも0から始まるようにしたいのです。

このグラフを描画するところまではなんとかたどり着きましたが、ここからどうしていいかさっぱりわかりません。

元のエクセルデータ自体をいじらないと不可能でしょうか？  
ソースコードを以下に載せておきます。

[code]

    import xlrd
    import pandas as pd
    import matplotlib
    import matplotlib.pyplot as plt
    import numpy as np
    from pylab import *
    
    line_min=4
    line_max=384
    
    data=xlrd.open_workbook('702_1.xls')
    
    Sheet2=data.sheet_by_index(1)
    
    print Sheet2.ncols
    
    print data.sheet_names()
    
    strain=Sheet2.col_values(1,start_rowx=line_min,end_rowx=line_max)
    force=Sheet2.col_values(14,start_rowx=line_min,end_rowx=line_max)
    
    figure()
    plot(strain,force,'b')
    show()
    
[/code]

[![data](https://i.stack.imgur.com/uyAcX.png)](https://i.stack.imgur.com/uyAcX.png)


CC BY-SA 3.0
2016-03-29T02:25:51.383
23577
2016-03-29T02:56:00.697
14970
question
python pandas
python pandas でのデータ処理について


これでどうですか（force= 以下を書き換え）

[code]

    force = np.array(Sheet2.col_values(14, start_rowx=line_min, end_rowx=line_max))
    force -= np.min(force)
    fig, ax = plt.subplots()
    plt.plot(strain, force, 'b')
    ax.set_xlim(0.05, 0.25)
    plt.show()
    
[/code]


CC BY-SA 3.0
2016-03-29T02:56:00.697
23580
2016-03-29T02:56:00.697
10725
23577
answer