在使用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')
答案 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 :(得分: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
袖扣专家们已经在研究该修复程序已有一段时间了,但尚未出现。显然是个大工作。