【发布时间】:2019-03-28 21:45:26
【问题描述】:
基本上数据包含有关operators 用于特定activity 的machine 的信息
df.head()
我有如下数据:
machine_name activity Operator_name start_datetime end_datetime reasons_for_break duration
Yash [HMC] PILLAR SUB ASSY MOUNTING ON BASE Abhishek 2018-10-10 00:50:20 2018-10-10 11:51:23 661
IMPERIAL SPINDLE MOTOR ASSEMBLY AND MOUNTING Abijith 2018-10-10 11:44:00 2018-10-10 12:26:42 42
V.R SPINDLE MOTOR ASSEMBLY AND MOUNTING Abijith 2018-10-10 11:21:02 2018-10-10 12:26:27 65
Gnutti Carlo-2[HMC] ATC MOUNTING ON MACHINE BASE Anantha Ramu 2018-10-10 00:54:59 2018-10-10 00:55:45 0
Gnutti Carlo-2[HMC] SPINDLE MOUNTING Anantha Ramu 2018-10-10 00:57:04 2018-10-10 00:58:55 MFD mistake 1
MMF-3[HMC] APC SUB ASSY MOUNTING ON BASE Ashok 2018-10-10 09:27:41 2018-10-10 12:04:31 APC UP DOWN 56
MMF-3[HMC] IT/DDRT MOUNTING ON BASE Ashok 2018-10-10 13:45:16 2018-10-10 15:13:30 88
Gnutti Carlo-2[HMC] PILLAR SUB ASSY MOUNTING ON BASE Balamurali 2018-10-10 09:17:04 2018-10-10 12:21:25 184
Gnutti Carlo-2[HMC] PILLAR SUB ASSY MOUNTING ON BASE Balamurali 2018-10-10 12:21:25 2018-10-10 13:18:54 Tea break 57
问题是所有列都是categorical 数据类型,期望start_datetime 和end_datetime 是datetime 格式,而duration 是integer 数据类型。
这些数据怎么能plotted显示它所拥有的所有信息??
我尝试使用 seaborn 作为:
import seaborn as sns
sns.lmplot( x="Operator_name", y="duration", data=df, fit_reg=False, hue='machine_name', legend=True)
但出现错误:
Categorical is not ordered for operation min
如何绘制和显示这些数据的信息??
尝试以下代码:
sns.catplot(x = 'Operator_name' , y = 'duration', hue ='nick_name' , data = df)
得到一个 x 轴重叠的图
【问题讨论】:
-
你想精确地绘制什么?您希望通过可视化显示哪些信息?
标签: python-2.7 pandas plot seaborn