我试图在Python 2.6.1中使用逗号作为千位分隔符打印一个整数.例如,我想将数字显示1234567为1,234,567.我该怎么做呢?我在Google上看过很多例子,但我正在寻找最简单实用的方法.
它不需要特定于语言环境来决定句点和逗号.我希望尽可能简单的事情.
我在Python中使用Matplotlib来绘制简单的xy数据集.这会生成漂亮的图形,但是当我使用图形视图(执行时出现plt.show())在绘制图形的各个部分上"放大"太近时,x轴值从标准数字形式(1050,1060, 1070等)具有指数表示法的科学形式(例如1,1,5,2.0,其中x轴标记为+1.057e3).
我更喜欢我的数字保留轴的简单编号,而不是使用指数形式.有没有办法可以强制Matplotlib这样做?
是否有一种简单的方法可以使matplotlib在日志图中不显示10的幂,而只是显示数字?即,而不是[10^1, 10^2, 10^3]显示[10, 100, 1000]?我不想改变tickmark位置,只想摆脱十的权力.
这就是我目前拥有的:

我可以通过自己更改标签xticks,但是我会得到y刻度标签不匹配的字体或大小.我在本文中使用TeX.我尝试过以下方法:
xx, locs = xticks()
ll = [r'\rm{%s}' % str(a) for a in xx]
xticks(xx, ll)
Run Code Online (Sandbox Code Playgroud)
这给出了以下结果:

在这种特殊情况下,我可以使用相同的LaTeX罗马字体,但尺寸和外观与y轴上的不同.另外,如果我在matplotlib中使用了不同的LaTeX字体,那么这将是个问题.
是否有更灵活的方式来关闭十种符号的力量?