Python 将绘图标题限制为仅显示一定数量的小数点
对于我正在制作的情节,我有:Python 将绘图标题限制为仅显示一定数量的小数点,python,Python,对于我正在制作的情节,我有: plt.suptitle('Name:{0}, MJD:{1}, std dev > {2}'.format(pname, mjd[i], rmslevel), fontsize=12, fontweight='bold') 我希望出现在{2}(也称为rmslevel)位置的数字只显示2位小数 当然,我也看到过类似的问题和解决方案: print "%.1f" % number 但我不知道如何在.format的上下文中实现这一点,我在同一行中正在进行的事情
plt.suptitle('Name:{0}, MJD:{1}, std dev > {2}'.format(pname, mjd[i], rmslevel), fontsize=12, fontweight='bold')
我希望出现在{2}(也称为rmslevel)位置的数字只显示2位小数
当然,我也看到过类似的问题和解决方案:
print "%.1f" % number
但我不知道如何在.format的上下文中实现这一点,我在同一行中正在进行的事情
谢谢大家! 也许你可以这样做-
plt.suptitle('Name:{0}, MJD:{1}, std dev > {2}'.format(
pname, mjd[i], ("%.2f" % rmslevel)
), fontsize=12, fontweight='bold')
也许你可以这样做-
plt.suptitle('Name:{0}, MJD:{1}, std dev > {2}'.format(
pname, mjd[i], ("%.2f" % rmslevel)
), fontsize=12, fontweight='bold')
正确的语法是:
>>> print "{0:.2f}".format(4)
4.00
在你的例子中:
plt.suptitle('Name:{0}, MJD:{1}, std dev > {2:.2f}'.format(pname, mjd[i], rmslevel), fontsize=12, fontweight='bold')
# ^^^^^^^ Notice the change.
您可以阅读更多正确的语法是:
>>> print "{0:.2f}".format(4)
4.00
在你的例子中:
plt.suptitle('Name:{0}, MJD:{1}, std dev > {2:.2f}'.format(pname, mjd[i], rmslevel), fontsize=12, fontweight='bold')
# ^^^^^^^ Notice the change.
您可以阅读更多您正在寻找的内容
>>> "{0:.2f}".format(123.678956) # Or "{:.2f}".format(123.678956)
'123.68'
您的代码现在变成
plt.suptitle('Name:{0}, MJD:{1}, std dev > {2:.2f}'.format(pname, mjd[i], rmslevel), fontsize=12, fontweight='bold')
你会发现这很有用
包含一些示例
在大多数情况下,语法与旧格式相似,
通过添加{}和:代替%使用。例如
“%03.2f”可以转换为“{:03.2f}”
你在找这个
>>> "{0:.2f}".format(123.678956) # Or "{:.2f}".format(123.678956)
'123.68'
您的代码现在变成
plt.suptitle('Name:{0}, MJD:{1}, std dev > {2:.2f}'.format(pname, mjd[i], rmslevel), fontsize=12, fontweight='bold')
你会发现这很有用
包含一些示例
在大多数情况下,语法与旧格式相似,
通过添加{}和:代替%使用。例如
“%03.2f”可以转换为“{:03.2f}”