1

次のpythonコードがあります:

def plot_only_rel():
    filenames = find_csv_filenames(path)
    for name in filenames:
        sep_names = name.split('_')
        Name = 'Name='+sep_names[0]
        Test = 'Test='+sep_names[2]
        Date = 'Date='+str(sep_names[5])+' '+str(sep_names[4])+' '+str(sep_names[3])
    plt.figure()
    plt.plot(atb_mat_2)
    plt.title((Name, Test, Date))

ただし、フィギュアにタイトルを印刷すると、次の形式で表示されます

(u'Name=X', u'Test=Ground', 'Date = 8 3 2012')

質問があります: なぜ「u」が付くのですか? 括弧や引用符と一緒に削除するにはどうすればよいですか? これは、字幕を使用するときにも発生します。

助けてくれてありがとう。

4

4 に答える 4

3

plt.title引数として文字列を受け取り、 tuple を渡しました(Name, Test, Date)。文字列を想定しているため、タプルのメソッドを使用して文字列に変換しようとしました__str__。これにより、得られた出力が得られました。あなたはおそらく次のようなことをしたいと思うでしょう:

plat.title('{0} {1}, {2}'.format(Name, Test, Date))
于 2013-09-05T10:40:54.890 に答える
0

どうですか:

plt.title(', '.join(Name,Test,Date))

タイトルを配列として提供しているため、配列の表現を示しています (実際にはタプル)。はu、それがunicode文字列であることを示しています。

format を使用して、より適切にフォーマットを指定することもできます。

plt.title('{0}, {1}, {2}'.format(Name, Test, Date))
于 2013-09-05T10:40:24.500 に答える