質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

Q&A

0回答

962閲覧

x and y must be the same sizeの直し方

y_sam

総合スコア0

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

0グッド

0クリップ

投稿2020/12/21 17:45

前提・実現したいこと

ここに質問の内容を詳しく書いてください。
https://imgur.com/gallery/3Lx4uQ0
以上のような散布図を作りたいのですが以下のようなエラーメッセージがでてきます。
データ元は気象庁の過去観測データ(1919-2019)月別最高気温より
nに年、mに月、lに気温が入っています

発生している問題・エラーメッセージ

ValueError: x and y must be the same size

該当のソースコード

python

1#-*- coding:utf-8 -*- 2import matplotlib.pyplot as plt 3import numpy as np 4 5plt.switch_backend('agg') 6 7plt.figure(figsize=(16,9)) 8f=open("data.csv") 9n=[] 10m=[] 11l=[] 12lines=f.readlines() 13for i in range(len(lines)-6): 14 line=lines[i+6].split(",") 15 n.append(int(line[0])) 16 m.append(int(line[1])) 17 l.append(float(line[2])) 18 19 20n_a=np.array(n) 21m_a=np.array(m) 22l_a=np.array(l) 23 24 25 26plt.subplot(1,1,1) 27plt.title("Monthly maximum temperature in 1919-2019") 28plt.xlabel("Month") 29plt.ylabel("Year") 30year=range(1919,2020) 31moon=range(1,13) 32z=l_a 33cm=plt.cm.get_cmap('Blues') 34plt.scatter(m_a,n_a,c=z,vmin=10,vmax=50,s=5,camp=cm) 35plt.ylim(1919,2019) 36plt.xticks(month) 37plt.yticks([1919,1929,1939,1949,1959,1969,1979,1989,1999,2009,2019]) 38plt.savefig("test3.png") 39plt.close()

試したこと

n,mを行列化したり、リストのままにしたりしました。

補足情報(FW/ツールのバージョンなど)

python 2.7

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2020/12/22 01:06

・リンクは「リンクの挿入」で記入してください。 ・エラーメッセージは抜粋ではなく全文掲載してください。
t_obara

2020/12/22 02:07

scatterの仕様を今一度よく確認してください。さらに所望のグラフはscatterを利用するのが最適と考えているのであれば、その理由をご提示ください。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問