前提
python初学者です
Excelの値を用いて極座標グラフを複数作成しようと考えています.
Excelから値を抽出した際「Unnamed」という文が付いてしまい値として認識できません.
実現したいこと
Excelから値を抽出し1×48行列にしたいです.
発生している問題・エラーメッセージ
ValueError Traceback (most recent call last) <ipython-input-89-d600fd3bb690> in <module> 14 fig = plt.figure(figsize=(6, 6)) 15 ax = fig.add_subplot(111, projection="polar") ---> 16 ax.plot(theta, r, "s",markersize=8,markerfacecolor="w",markeredgecolor="k") 17 18 ax.set_yticklabels([]) 2 frames /usr/local/lib/python3.7/dist-packages/matplotlib/axes/_base.py in _plot_args(self, tup, kwargs) 340 341 if x.shape[0] != y.shape[0]: --> 342 raise ValueError(f"x and y must have same first dimension, but " 343 f"have shapes {x.shape} and {y.shape}") 344 if x.ndim > 2 or y.ndim > 2: ValueError: x and y must have same first dimension, but have shapes (2, 49) and (49,)
該当のソースコード
python
1import numpy as np 2import matplotlib.pyplot as plt 3from google.colab import files 4import pandas as pd 5import openpyxl 6 7df_test=pd.read_excel("test.xlsx",index_col="name") 8a=df_test.loc["theta"] 9b=df_test.loc["r_1"] 10 11r=a 12theta=b 13 14fig = plt.figure(figsize=(6, 6)) 15ax = fig.add_subplot(111, projection="polar") 16ax.plot(theta, r, "s",markersize=8,markerfacecolor="w",markeredgecolor="k") 17 18ax.set_yticklabels([]) 19plt.savefig("fig_test.png") 20files.download("fig_test.png") 21plt.show()
試したこと
index_colをheader=Noneにしてみたりしたのですがうまくいきませんでした.
補足情報(FW/ツールのバージョンなど)
使っているexcelファイルです.
https://docs.google.com/spreadsheets/d/1tpnAR4mJ9S-YHEiNVdmddsVfLcTcq15l/edit?usp=sharing&ouid=117538732398343001316&rtpof=true&sd=true
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/09/04 08:12