2017-12-09 20 views
1

bokehプロットパッケージをPythonで使用すると非常に一見単純な問題に遭遇しました。`figure()`関数の外からのpython `bokeh`プロットの表題の設定

通常のFigureコンストラクタの外側からbokeh figureのタイトルを設定したかったのですが、奇妙なエラーが発生しました。

ここにコードがあります。

from bokeh.plotting import figure 
p = figure() 
p.title = 'new title' 

しかし、私はこのコードをしようとしたとき、私はエラーメッセージが表示されます:

ValueError: expected an instance of type Title, got new plot of type str

私はTitleオブジェクトや図形に渡すために何かを作成する必要があるようなので、それはそう。しかし、bokeh documentationにはタイトルを設定する方法の記載がありません。などのタイトルのフォントやタイトルの色を変更する方法の唯一の言及はあり

誰もがあなたがのインスタンスを割り当てる必要があり、通常figure(title='new title')

答えて

3

の外側からプロットのタイトルを設定する方法を知っていますTitlep.title。関数typeを使用して、Pythonの型を調べることができるので、これらの種類を理解することはかなり簡単です。ここで

> type(p.title) 
bokeh.models.annotations.Title 

はjupyterノートに完全な例です:

from bokeh.models.annotations import Title 
from bokeh.plotting import figure, show 
import numpy as np 
from bokeh.io import output_notebook 
output_notebook() 
x = np.arange(0, 2*np.pi, np.pi/100) 
y = np.sin(x) 
p = figure() 
p.circle(x, y) 
t = Title() 
t.text = 'new title' 
p.title = t 
show(p) 

new titleに設定されたタイトルで、次のチャートを出力します

example output

+0

クール、情報をありがとう。私はそれを理解するためのソースコードを見ていたが、それを設定する方法については明確ではなかった。この例をありがとう。 – krishnab

関連する問題