相关疑难解决方法(0)

大多数Pythonic方式打印*最多*一些小数位数

我想格式化一个浮点数列表,最多可以说是2个小数位.但是,我不想尾随零,我不想要尾随小数点.

因此,例如,4.001=> 4,4.797=> 4.8,8.992=> 8.99,13.577=> 13.58.

简单的解决方案是.但是,这看起来很丑陋而且看起来很脆弱.任何更好的解决方案,可能有一些神奇的格式标志?('%.2f' % f).rstrip('.0')('%.2f' % f).rstrip('0').rstrip('.')

python floating-point string-formatting

18
推荐指数
3
解决办法
4521
查看次数

matplotlib高级条形图

我需要重新创建一个类似于下面在Excel中创建的图表.我希望使用matplotlib,但似乎无法找到任何关于如何做这样的图表的例子或参考.我需要根据性能阈值对条形进行着色,并显示阈值.谁能指出我正确的方向?不过,我确实需要能够用Python做到这一点.情节例子

python plot graph matplotlib

13
推荐指数
1
解决办法
5263
查看次数

Pyplot:在x轴上使用百分比

我有一个基于简单数字列表的折线图.默认情况下,x轴只是绘制的每个值的增量1.我想成为一个百分比,但无法弄清楚如何.因此,不是从0到5的x轴,它将从0%到100%(但保持合理间隔的刻度线.代码如下.谢谢!

from matplotlib import pyplot as plt
from mpl_toolkits.axes_grid.axislines import Subplot

data=[8,12,15,17,18,18.5]
fig=plt.figure(1,(7,4))
ax=Subplot(fig,111)
fig.add_subplot(ax)
plt.plot(data)
Run Code Online (Sandbox Code Playgroud)

python matplotlib

9
推荐指数
2
解决办法
2万
查看次数

如何将条形图值更改为百分比(Matplotlib)

下面的代码生成一个条形图,每个条形图上方都有数据标签(如下图所示).有没有办法让y轴上的刻度变成百分比(在这个图表中,将是0%,20%等)?

我设法通过将条形高度与"%"连接来获取每个条形图上方的数据标签以描绘百分比.

import numpy as np
import matplotlib.pyplot as plt

n_groups = 5

Zipf_Values = (100, 50, 33, 25, 20)
Test_Values = (97, 56, 35, 22, 19)

fig, ax = plt.subplots()

index = np.arange(n_groups)
bar_width = 0.35

rects1 = plt.bar(index, Zipf_Values, bar_width, color='g', 
    label='Zipf', alpha= 0.8)
rects2 = plt.bar(index + bar_width, Test_Values, bar_width, color='y', 
    label='Test Value', alpha= 0.8)

plt.xlabel('Word')
plt.ylabel('Frequency')
plt.title('Zipf\'s Law: Les Miserables')
plt.xticks(index + bar_width, ('The', 'Be', 'And', 'Of', 'A'))
plt.legend()

for rect in rects1:
    height = rect.get_height() …
Run Code Online (Sandbox Code Playgroud)

python matplotlib

8
推荐指数
1
解决办法
1万
查看次数