高度值错误-颜色的无效属性

时间:2018-08-05 03:30:23

标签: python anaconda jupyter-notebook plotly

在使用Plotly生成图表时,我一直遇到错误,这似乎影响了我尝试在其上生成的大多数图表。该错误似乎在所有故障中都是重复的。我正在使用Jupyter笔记本(Anaconda 3,Python 3.6)。

下面无法生成输出的代码(但是我的数据表和其他所有内容都是正确的)。

**我不确定Plotly库是否存在问题(我使用的是通过“ Pip install Plotly”安装的Plotly最新版本)

if not var:

错误日志(如下)

import pandas as pd # package for high-performance, easy-to-use data 
structures and data analysis
import numpy as np # fundamental package for scientific computing with Python
import matplotlib
import matplotlib.pyplot as plt # for plotting
import seaborn as sns # for making plots with seaborn
color = sns.color_palette()
import plotly.offline as py
py.init_notebook_mode(connected=True)
from plotly.offline import init_notebook_mode, iplot
init_notebook_mode(connected=True)
import plotly.graph_objs as go
import plotly.offline as offline
offline.init_notebook_mode()
from plotly import tools
import plotly.tools as tls
import squarify

from mpl_toolkits.basemap import Basemap
from numpy import array
from matplotlib import cm

# import cufflinks and offline mode
import cufflinks as cf
cf.go_offline()

# from sklearn import preprocessing
# # Supress unnecessary warnings so that presentation looks clean
import warnings
warnings.filterwarnings("ignore")

# # Print all rows and columns
pd.set_option('display.max_columns', None)
# pd.set_option('display.max_rows', None)

*************************************************
temp = application_train["TARGET"].value_counts()
df = pd.DataFrame({'labels': temp.index,
               'values': temp.values
              })
df.iplot(kind='scatter',labels='labels',values='values', title='Loan 
Repayed or not')

3 个答案:

答案 0 :(得分:6)

更新

进一步调查问题之后,问题出在袖扣内部文件上。 Cufflinks与最新版本的兼容性问题(在本Github Issue中已讨论),您可以尝试使用以下命令将其降级为“ plotly 2.7”。这样就可以消除这些错误。

pip uninstall plotly
pip install plotly==2.7.0

如您在日志中所见,请参考以下行,它告诉我们实际的问题。

--> 199 layout=Layout(theme_data['layout'])

该行引发的错误是。

ValueError: 
Invalid value of type 'builtins.str' received for the 'bgcolor' property of 
layout.legend
    Received value: 'pearl02'

The 'bgcolor' property is a color and may be specified as:
  - A hex string (e.g. '#ff0000')
  - An rgb/rgba string (e.g. 'rgb(255,0,0)')
  - An hsl/hsla string (e.g. 'hsl(0,100%,50%)')
  - An hsv/hsva string (e.g. 'hsv(0,100%,100%)')
  - A named CSS color:
        aliceblue, antiquewhite, aqua, aquamarine, azure...

因此,您需要将layout对象的bgcolor属性更改为pearl02以外的其他属性,这似乎是个问题,您可以将布局对象属性更改为。

layout = {
    'bgcolor': '#ffffff'
}

请使用下面的参考链接来了解设置颜色值的不同方法。

  1. Web Colors

答案 1 :(得分:1)

研发发现此解决方案后

只需在C盘中搜索袖扣文件夹。您将在文件夹中获得 .config 文件。在记事本中打开文件。将主题更改为“太阳能”(“主题”:“太阳能”)

错误将得到解决

答案 2 :(得分:0)

从2019年6月开始,这将使您开始运行。使用...安装袖扣0.13.0 ...

conda install -c conda-forge cufflinks-py

然后使用...将其安装/降级到2.7.0。

conda install plotly=2.7.0

袖扣专家们已经在研究该修复程序已有一段时间了,但尚未出现。显然是个大工作。