我试图使用Python创建一个散点图,其中包含两个X类别“cat1”“cat2”,每个类别有多个Y值。如果每个X值的Y值的数目相同,我可以使用以下代码来实现这一点:
import numpy as np
import matplotlib.pyplot as plt
y = [(1,1,2,3),(1,1,2,4)]
x = [1,2]
py.plot(x,y)
plot.show()
但只要每个X值的Y值的数目不相同,我就会得到一个错误。例如,这不起作用:
import numpy as np
import matplotlib.pyplot as plt
y = [(1,1,2,3,9),(1,1,2,4)]
x = [1,2]
plt.plot(x,y)
plot.show()
#note now there are five values for x=1 and only four for x=2. error
如何为每个X值绘制不同数量的Y值,如何将X轴从数字1和2更改为文本类别“cat1”和“cat2”。我非常感谢你的帮助!
以下是我正在尝试绘制的绘图类型的示例图像:
只需分别绘制每组:
手动设置刻度和刻度标签:
完整代码:
相关问题 更多 >
编程相关推荐