从字符串列表标记图

时间:2012-09-11 12:32:45

标签: python matplotlib

我有以下内容:

Mode = ["dense", "Iso", "hole"]
label = 400.

我想要做的是保存一个我希望命名的数字:

savefig('Charlie_Mode= %_label=%.1f.png'%(Mode, Label)

所以很明显我能够做漂浮物而不是模式物有什么帮助吗? 最终结果应如下:

Charlie_Mode="dense"_label_400.0.png

2 个答案:

答案 0 :(得分:1)

你有问题:

'Charlie_Mode= %_label=%.1f.png'%(Mode, Label)

你应该尝试:

'Charlie_Mode= %s_label=%.1f.png' % (Mode, Label)

您的第一个%缺少s(字符串)。

当然,如果您没有选择列表Mode中的特定元素,例如Mode[0],它仍会失败。

答案 1 :(得分:0)

也尝试使用格式(来自皮埃尔的回答)

savefig('Charlie_Mode= %_label=%.1f.png'%(Mode, Label))

变为

savefig('Charlie_Mode={0}_label={1:.1f}.png'.format(Mode, Label))

自从我了解了格式后,我就像石头一样掉了下来,因为它太干净了。您可能有一些%s%d可能会更简单的格式要求。

请注意,format方法是在Python 2.6中引入的,不适用于旧版本。