散布図を作成しようとしています。私は0〜17の数値のリストと18の値を持つ配列を持っています。データをラインプロットとしてプロットできますが、散布図としてプロットしようとすると、エラーメッセージが表示されて理解できません。TypeError: ufunc 'sqrt' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''
このエラーメッセージの意味と、データを散布図としてプロットするにはどうすればよいですか?
import numpy as np
import matplotlib.pyplot as plt
y = [7316.0, 7453.25, 7518.25, 7711.5, 7448.0, 7210.25, 7416.75, 6960.75,
7397.75, 6397.5, 5522.75, 5139.0, 5034.75, 4264.75, 5106.0, 3489.5,
4712.0, 4770.0]
x = np.arange(0,18,1)
plt.rcParams['legend.loc'] = 'best'
plt.figure(1)
plt.xlim(0, 20)
plt.ylim(0, 10000)
plt.scatter(x, y, 'r')
plt.show()
分散ドキュメントを確認してください。3番目の引数はポイントのサイズ用で、スカラーまたはarray_likeでなければなりません。私'r'
はカラー用だと思いますので、以下を行ってください:
plt.scatter(x, y, c='r')
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加