from matplotlib import pyplot as plt from pandas.plotting import register_matplotlib_converters import pandas as pd register_matplotlib_converters() df = pd.DataFrame({"date":["2019-01-01", "2019-01-02", "2019-01-04"], "start":[100, 110, 140], "end":[200, 210, 230]}) df["datetime"] = pd.to_datetime(df["date"], format='%Y-%m-%d') print(df) xs = list(df["datetime"]) plt.xlim(xs[0], xs[-1]) plt.scatter(xs, df["start"]) plt.scatter(xs, df["end"]) plt.vlines(xs, ymin=df["start"],ymax=df["end"]) plt.show()
こちらのプログラムを参照して以下のようにしました
from matplotlib import pyplot as plt from pandas.plotting import register_matplotlib_converters import pandas as pd register_matplotlib_converters() df = pd.read_table({"start":['wakka.txt'], "end":['一部回転B.txt']} ,engine='python') print(df) xs = list(df["datetime"]) plt.xlim(xs[0], xs[-1]) plt.scatter(xs, df["start"]) plt.scatter(xs, df["end"]) plt.vlines(xs, ymin=df["start"],ymax=df["end"]) plt.show()
一番目のとは違い、ファイルから読み込ませたいのですがうまくいきません。
Traceback (most recent call last): File "<ipython-input-28-4418b8c5b6cd>", line 1, in <module> runfile('C:/Users/Administartor/Desktop/oosaka/python/タイトル無し2.py', wdir='C:/Users/Administartor/Desktop/oosaka/python') File "C:/Users/Administartor/Anaconda3/lib/site-packages/spyder/utils/site/sitecustomize.py", line 705, in runfile execfile(filename, namespace) File "C:/Users/Administartor/Anaconda3/lib/site-packages/spyder/utils/site/sitecustomize.py", line 102, in execfile exec(compile(f.read(), filename, 'exec'), namespace) File "C:/Users/Administartor/Desktop/oosaka/python/タイトル無し2.py", line 20, in <module> df = pd.read_table({"start":['wakka.txt'], "end":['一部回転B.txt']} ,engine='python') File "C:\Users\Administartor\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 709, in parser_f return _read(filepath_or_buffer, kwds) File "C:\Users\Administartor\Anaconda3\lib\site-packages\pandas\io\parsers.py", line 433, in _read filepath_or_buffer, encoding, compression) File "C:\Users\Administartor\Anaconda3\lib\site-packages\pandas\io\common.py", line 211, in get_filepath_or_buffer raise ValueError(msg.format(_type=type(filepath_or_buffer))) ValueError: Invalid file path or buffer object type: <class 'dict'>
ファイルは(A,B)の二次元配列です
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。