2013-12-11 17 views
5

Tôi đang chạy Bokeh tutorial trong sổ ghi chép IPython. Nó chỉ hiển thị âm mưu phân tán chứ không hiển thị biểu đồ đường kẻ. Từ dòng lệnh, nó hiển thị cả hai ô separately.Bokeh thiếu các ô trong sổ ghi chép IPython

Làm cách nào để có được cả hai biểu đồ trong cùng một biểu đồ, trên đầu trang của nhau?

import numpy as np 
import bokeh.plotting as bplt 
bplt.output_file("bokehtest.html") 
#bplt.output_notebook(url=None) 
x = np.linspace(-2*np.pi, 2*np.pi, 100) 
y = np.cos(x) 
bplt.line(x, y, color="red") 
bplt.scatter(x, y, marker="square", color="blue") 
bplt.show() 
+0

@Jack, "bokeh" là thuật ngữ nhiếp ảnh bị thư viện chiếm đoạt. Có [nhiều] (http://stackoverflow.com/search?q=bokeh) các câu hỏi về xử lý hình ảnh và tạo hiệu ứng bokeh ở đây. Nếu không có điều gì đó để xác định rằng đó là một thư viện bằng Python, mọi người sẽ lạm dụng nó. Hãy nhớ rằng, không ai thực sự đọc các trích đoạn wiki ... – Charles

+0

@Charles Bạn không lọc ra câu trả lời từ danh sách đó; và chỉ một số câu hỏi còn lại (http://stackoverflow.com/search?q=bokeh+is%3Aquestion) thực sự nói về chính hiệu ứng đó. –

Trả lời

2

Hãy thử sử dụng lệnh figure như trong ví dụ này: http://bokeh.pydata.org/plot_gallery/correlation.html

Nói cách khác:

import numpy as np 
import bokeh.plotting as bplt 
bplt.output_file("bokehtest.html") 
x = np.linspace(-2*np.pi, 2*np.pi, 100) 
y = np.cos(x) 

bplt.figure() 
bplt.line(x, y, color="red") 
bplt.scatter(x, y, marker="square", color="blue") 
bplt.show() 
+0

Không ... ngay bây giờ tôi có chúng trong cùng một ô và chúng xuất hiện ở hai bảng xếp hạng khác nhau. –

+0

@johnmangual xem các chỉnh sửa của tôi –

3

Bạn chỉ cần gọi bplt.hold() trước bất kỳ lệnh âm mưu, để bật tắt "giữ trạng thái". Mã sau hoạt động cho tôi:

import numpy as np 
import bokeh.plotting as bplt 
bplt.output_file("bokehtest.html") 
#bplt.output_notebook(url=None) 
x = np.linspace(-2*np.pi, 2*np.pi, 100) 
y = np.cos(x) 
bplt.hold() # <--- The important line!! 
bplt.line(x, y, color="red") 
bplt.scatter(x, y, marker="square", color="blue") 
bplt.show() 
Các vấn đề liên quan