我有下面的数据集。我想使用Python或Gnuplot来绘制数据。元组的形式是(x, y)
。Y轴应该是对数轴,即log(y)
。散点图或线图将是理想的。
如何才能做到这一点?
[(0, 6.0705199999997801e-08), (1, 2.1015700100300739e-08),
(2, 7.6280656623374823e-09), (3, 5.7348209304555086e-09),
(4, 3.6812203579604238e-09), (5, 4.1572516753310418e-09)]
字符串
6条答案
按热度按时间62lalag41#
如果我没理解错的话,你可以这样做。
字符串
这会给你给予
x1c 0d1x的数据
或者是一个折线图,
型
的
EDIT-如果要为轴添加标题和标签,可以执行以下操作:
型
这将给你给予
的
ie3xauqp2#
在matplotlib中,它是:
字符串
这将产生:
的数据
roejwanj3#
正如其他人回答的那样,
scatter()
或plot()
将生成您想要的图。我建议对已经在这里的答案进行两次改进:1.使用numpy创建x坐标列表和y坐标列表。使用numpy处理大型数据集比使用其他答案中建议的Python迭代更快。
1.使用pyplot来应用对数标度,而不是直接对数据进行操作,除非您确实想要日志。
字符串
的数据
我还使用了
ax.set_xlim(1, 6)
和ax.set_ylim(.1, 1e6)
来使它更漂亮。我在matplotlib中使用了面向对象的接口,因为它提供了更大的灵活性和明确的清晰性,通过使用创建的对象的名称,OO接口比基于状态的交互式接口更受欢迎。
yrefmtwq4#
也可以使用zip
字符串
ma8fv8wu5#
gnuplot使用gplot.py
字符串
的数据
2ekbmq326#
也可以用Pandas。
字符串
的数据