Когда я хочу сохранить файл и использую, например,

import matplotlib.pyplot as plt
fig=plt.figure(1)
plt.plot([1,2,3,4])
t=0.1
fig.savefig("filename%f.png" % t)

Имя файла будет «filename 0.100000.png». Как я могу контролировать количество цифр и решить, например, сохранить файл как «filename 0.10.png»?

0
3sm1r 17 Сен 2018 в 18:47

2 ответа

Лучший ответ

Самое простое изменение в приведенном выше коде - добавить спецификатор точности между % и f, например { { Х2 } } :

In [1]: "filename%.2f.png" % 0.1
Out[1]: 'filename0.10.png'

Такие спецификаторы формата описаны в документации библиотеки для строки типы, но, как упоминается в примечании в верхней части этого раздела, стоит изучить новые и более гибкие варианты, такие как f-strings и format метод.

1
Rob Hague 17 Сен 2018 в 16:04

Рассматривайте t как строку, это было бы проще.

fig.savefig("filename{}.png".format(getID(9))
1
Jam M. Hernandez Q. 17 Сен 2018 в 15:50