我尝试使用Python创建一个散点图,其中包含两个X类别“cat 1”和“cat 2”,每个类别都有多个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更改为文本类别“cat 1”和“cat 2”。我将非常感谢任何帮助!
下面是我尝试制作的打印类型的示例图像:
http://s12.postimg.org/fa417oqt9/pic.png
2条答案
按热度按时间50pmv0ei1#
如何为每个X值绘制不同数量的Y值
只需分别绘制各组:
以及如何将X轴从数字1和2更改为文本类别“cat1”和“cat2”。
手动设置记号和记号标签:
完整代码:
t5fffqht2#
为了回应javadba的评论,我能够使用matplotlib为单个自变量(日期)绘制多个因变量(新冠肺炎病例)。