Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 根据变量类别的计数绘制数据集_Python_Bar Chart_Categories_Training Data_Test Data - Fatal编程技术网

Python 根据变量类别的计数绘制数据集

Python 根据变量类别的计数绘制数据集,python,bar-chart,categories,training-data,test-data,Python,Bar Chart,Categories,Training Data,Test Data,我有一个数据集,它有14列(我只需要使用4列:旅行级别、性别、年龄和票价),我已经将其分为火车和测试数据集。我需要根据列车数据集创建一个垂直条形图,用于按旅行等级(1、2和3为等级)分配乘客。我不允许使用NumPy、Pandas、SciPy和SciKit学习 我对Python非常陌生,我知道如何绘制非常简单的图,但当涉及到更复杂的图时,我有点迷茫 这是我的代码(我知道有很多错误): @TrakJohnson这是问题的原始提问者-很抱歉,我不小心删除了我的个人资料,所以不得不制作一个新的。非常感

我有一个数据集,它有14列(我只需要使用4列:旅行级别、性别、年龄和票价),我已经将其分为火车和测试数据集。我需要根据列车数据集创建一个垂直条形图,用于按旅行等级(1、2和3为等级)分配乘客。我不允许使用NumPy、Pandas、SciPy和SciKit学习

我对Python非常陌生,我知道如何绘制非常简单的图,但当涉及到更复杂的图时,我有点迷茫

这是我的代码(我知道有很多错误):



@TrakJohnson这是问题的原始提问者-很抱歉,我不小心删除了我的个人资料,所以不得不制作一个新的。非常感谢你的帮助。问题是我的数据集是1045行,所以可能很难列出所有行。上述内容合理吗?

使用将绘制直方图的
plt.hist

例如:

import matplotlib.pyplot as plt

classes = [1, 2, 1, 1, 3, 3]

plt.hist(classes)
plt.show()
这就是结果:


您尝试过编码吗?您好,是的,我尝试过:)我已将我的代码插入到帖子中。您遇到了什么错误?更好的方法是告诉所需的输出我得到了一个类型错误,它指向第8行:keys=traveling\u class(),说“TypeError:'dict'对象不可调用”. 对不起,我应该告诉你想要的输出。我需要一个x轴上有3个条形图(每个类1个)与y轴上的人数(即每个类中的记录计数)相对应的图形。谢谢你:堆:)如何对数据集中列中的类执行此操作?抱歉,我对Python有点缺乏经验。不客气:)。你要做的是用数值替换类,我不认为有办法把它们作为字符串。我不知道您使用的是哪种类型的数据集,但将其转换为列表并按示例中的方式输入应该很容易。:)我的数据集来自泰坦尼克号,我必须使用列变量:旅行等级(整数)、性别(整数)、年龄(浮动)和票价(浮动)。旅行舱分为3类(1、2和3)。对不起,我不知道如何才能给你数据集。所以我必须为变量创建一个列表,然后用三个类别定义旅行类?谢谢:)这就是你必须要做的:如果你让我们假设1班有3个人,2班有1个人,3班有2个人,那么这就是你的列表的样子(顺序不重要):[1,1,1,2,3,3]。你可以对性别、年龄和票价做同样的事情。
import matplotlib.pyplot as plt

classes = travelling_class[1, 2, 3]

plt.hist(classes)
plt.show()
import matplotlib.pyplot as plt

classes = [1, 2, 1, 1, 3, 3]

plt.hist(classes)
plt.show()