Jupyter Notebook:TypeError:/:' str'不支持的操作数类型和' int'

时间:2018-04-15 14:55:52

标签: python azure jupyter-notebook seaborn

我正在使用Jupyter笔记本和azure中的应用洞察来分析数据。我得到的数据如下,

  

{' xaxis':[' 2018-04-15T03:00:00Z',' 2018-04-15T07:00:00Z'],& #39; YAXIS&#39 ;:   [62,26]}

我正在使用seaborn在条形图上绘制数据,

import seaborn as sns #modern visualization

并使用以下内容进行绘图,

sns.barplot(y = axes['yaxis'], x = axes['xaxis'], orient='h');

它抛出一个错误说

  

TypeError:/:' str'不支持的操作数类型和' int'

1 个答案:

答案 0 :(得分:2)

github issue

中回答
  • 如果您的x变量是分类的,则无法绘制水平条形图。
  • 如果您的y变量是分类的,则无法绘制垂直条形图。

一种方法是将方向改为v

import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

axes = {'xaxis': ['2018-04-15T03:00:00Z', '2018-04-15T07:00:00Z'], 'yaxis': [62, 26]}
sns.barplot(y = axes['yaxis'], x = axes['xaxis'], orient='v');

结果:

enter image description here

要绘制水平线,您可以尝试更改x和y:

import matplotlib.pyplot as plt
import seaborn as sns
%matplotlib inline

axes = {'xaxis': ['2018-04-15T03:00:00Z', '2018-04-15T07:00:00Z'], 'yaxis': [62, 26]}
sns.barplot(x = axes['yaxis'], y = axes['xaxis'], orient='h');

结果:

enter image description here