私はカフスボタンを使用して散布図を作成しようとしている初心者です。ベスト フィット ラインを含めるためのオプションの引数は ですbestfit=True
。このチャートを生成するコード は次のようになります。
import pandas as pd
from plotly.offline import iplot, init_notebook_mode
import cufflinks
cufflinks.go_offline(connected=True)
init_notebook_mode(connected=True)
df = pd.read_csv('https://raw.githubusercontent.com/inferentialthinking/inferentialthinking.github.io/master/data/nba2013.csv')
df.iplot(
z='Weight'
, x='Age in 2013'
, y='Weight'
, kind='scatter'
, mode='markers'
, xTitle='Age'
, yTitle="Weight"
, title="NBA players' weight and age"
, text='Name'
, theme='solar'
, bestfit=True
#, categories='Position'
)
ただし、引数を追加してcategories='Position'
(この場合は「#」を削除)、カラー分類 (プレーヤーをガード、センター、フォワードに分割) を作成すると、最適な線が消えます。 こちらのチャートをご覧ください。エラー メッセージは表示されません。最適な行がなくなりました。
ベストフィット引数のカフスボタンのヘルプは次のように述べています。
bestfit : boolean or list
If True then a best fit line will be generated for
all columns.
If list then a best fit line will be generated for
each key on the list.
3 つのカテゴリのそれぞれに最適な線 (つまり、3 つの最適な線) を取得したいと考えています。リストを使用して「リストの各キーに対して」最適な行を生成する方法がわかりません。この場合、可能であれば、誰かがその方法を説明できれば素晴らしいと思いますか?
どんな助けでも大歓迎です!