2017-06-23 14 views
-1

配列pから3Dプロットをプロットしようとしています。しかし、私はエラーが発生します。それはどうして私はこれを克服できますか?MatplotlibのValueError

コード

import matplotlib as mpl 
from mpl_toolkits.mplot3d import Axes3D 
import numpy as np 
import matplotlib.pyplot as plt 
mpl.rcParams['legend.fontsize'] = 10 
fig = plt.figure() 
ax = fig.gca(projection='3d') 
x=p[:, 0] 
y=p[:, 1], 
z=p[:, 2], 
ax.plot(x, y, z) 
ax.legend() 
plt.show() 

エラー

Traceback (most recent call last): 

    File "<ipython-input-51-6e9ef1b4241b>", line 11, in <module> 
    ax.plot(x, y, z) 

    File "C:\Users\Ramdayal\Anaconda3\lib\site-packages\mpl_toolkits\mplot3d\axes3d.py", line 1537, in plot 
    lines = Axes.plot(self, xs, ys, *args[argsi:], **kwargs) 

    File "C:\Users\Ramdayal\Anaconda3\lib\site-packages\matplotlib\__init__.py", line 1897, in inner 
    return func(ax, *args, **kwargs) 

    File "C:\Users\Ramdayal\Anaconda3\lib\site-packages\matplotlib\axes\_axes.py", line 1406, in plot 
    for line in self._get_lines(*args, **kwargs): 

    File "C:\Users\Ramdayal\Anaconda3\lib\site-packages\matplotlib\axes\_base.py", line 407, in _grab_next_args 
    for seg in self._plot_args(remaining, kwargs): 

    File "C:\Users\Ramdayal\Anaconda3\lib\site-packages\matplotlib\axes\_base.py", line 360, in _plot_args 
    raise ValueError('third arg must be a format string') 

ValueError: third arg must be a format string 
+0

あなたの実際の質問は何ですか?これまでに何を試みましたか?あなたが得ている価値の誤りは、何がうまくいかないのかの良いヒントになるはずです。 –

+0

デバッグヘルプ( "**なぜこのコードは動作しませんか?**")は、 必要な動作、特定の問題またはエラー、および必要な最短コードを含める必要があります**質問自体に**を再現する** 。 **明確な問題のない質問 ステートメント**は、他の読者には役に立ちません。参照:[最小、完全、および 検証可能なサンプルの作成方法](https://stackoverflow.com/help/mcve) –

+0

ValueError:3番目の引数は書式文字列でなければなりません。どうすれば解決できますか? – user8174493

答えて

0

あなたはタプルとしてごyzを定義:あなたは本当にカンマなしy = somethingを持つようにしたい一方でy = something,は、(something,)ことになります。

x=p[:, 0] 
y=p[:, 1] #remove comma 
z=p[:, 2] #remove comma 
ax.plot(x, y, z)