Matplotlib 如何在gnuplot中绘制随机x值

Matplotlib 如何在gnuplot中绘制随机x值,matplotlib,gnuplot,Matplotlib,Gnuplot,我有一个包含两列的数据集,(x,y),看起来像: 4 16 1 1 5 25 3 9 7 49 0 0 2 4 现在我想用gnuplotu1:2按照列1的排列顺序来绘制它。基本上,在x轴上,gnuplot应该先有4个,然后是1个,然后是5个,依此类推。使用gnuplot或任何其他绘图工具是否可行?使用gnuplot,您可以使用行号作为x值,并使用第一列中的值作为xtic标签: plot 'data.txt' using 0:2:xtic(1) w lp pt 7 lw 2 由于您还标记了ma

我有一个包含两列的数据集,
(x,y)
,看起来像:

4 16
1 1
5 25
3 9
7 49
0 0
2 4

现在我想用gnuplot
u1:2
按照列1的排列顺序来绘制它。基本上,在x轴上,gnuplot应该先有4个,然后是1个,然后是5个,依此类推。使用gnuplot或任何其他绘图工具是否可行?

使用gnuplot,您可以使用行号作为x值,并使用第一列中的值作为xtic标签:

plot 'data.txt' using 0:2:xtic(1) w lp pt 7 lw 2

由于您还标记了
matplotlib
,因此这里有一个快速脚本来创建相同的绘图。只需绘制
y
,然后将
xticklabels
设置为
x

import matplotlib.pyplot as plt
import numpy as np

x,y = np.genfromtxt('data.txt',unpack=True)

plt.plot(y,'ko-')
plt.gca().set_xticklabels(x)

plt.show()

我不明白为什么我的答案被否决了!请解释一下,这样以后就可以避免了。。。