我想绘制一些数据作为matplotlib中的直方图,使用高精度值作为x轴刻度。该数据为0和0.4之间,但最值非常接近,如:绘制高精度数据作为坐标轴或将其转换为不同的值?
0.05678,0.05879,0.125678,0.129067
我使用,以使这些值np.around()
(并且让他们为它应该从0到0.4)减少,但对于所有的数据来说它并不适用。 这里是工作有点权的一个示例 - >
,你可以看到有0.4后点,这仅仅是不正确的。 这是我在Jupyter Notebook
使用的代码:
plt.hist(x=[advb_ratios,adj_ratios,verb_ratios],color = ['r','y','b'], bins =10, label = ['adverbs','adjectives', 'verbs'])
plt.xticks(np.around(ranks,1))
plt.xlabel('Argument Rank')
plt.ylabel('Frequency')
plt.legend()
plt.show()
这是一个为直方图只不同x
,我绘制相同的,所使用的所有x
值0 and 1
之间。
所以我的问题是:
- 有没有办法来解决这个问题,并反映了我的数据,因为它是什么?
- 为我的
rank
值赋予不同的标签会更好地将它们彼此分开 - 例如1,2,3,4,否则我会失去数据的准确性和一些有用的信息? - 这种情况下的一般方法是什么?会有不同的图形帮助吗?什么?
缩放数据只是为了绘制它是一个选项?例如使用56.78和58.79代替。 –