python
  • pandas
  • bokeh
  • 2015-02-22 4212 views 7 likes 
    7

    Tôi muốn vẽ toàn bộ một khung hình DataFrame với Bokeh. Tức là, tôi đang tìm kiếm một tương đương Bokeh của dòng thứ ba:Vẽ toàn bộ gấu trúc DataFrame với Bokeh

    import pandas as pd 
    income_df = pd.read_csv("income_2013_dollars.csv", sep='\t', thousands=',') 
    income_df.plot(x="year") 
    

    Hiện tại có cách nào để làm điều đó hay tôi phải vượt qua từng giá trị y riêng biệt?

    +0

    Bạn bị kẹt ở phần nào? Bạn đã không nói loại cốt truyện nào bạn muốn, cũng dễ dàng lấy các giá trị hoặc là một mảng hoặc danh sách, 'df ['y_col']. Values' này có thể hoặc không cần thiết, nếu không' df ['y_col '] .values.to_list() 'bạn sẽ cung cấp cho bạn một danh sách – EdChum

    Trả lời

    11

    Bạn có thể tìm thấy bảng xếp hạng ví dụ hữu ích: https://github.com/bokeh/bokeh/tree/master/examples/charts

    Nếu bạn muốn có một biểu đồ thanh nó sẽ là:

    from bokeh.charts import Bar 
    Bar(income_df, notebook=True).show() # assuming the index is corretly set on your df 
    

    Bạn có thể muốn một Line hoặc TimeSeries mà làm việc tương tự - chỉ cần kiểm tra các ví dụ cho thêm chi tiết và cấu hình khác - như thêm tiêu đề, nhãn, v.v.

    Lưu ý rằng bạn có thể sử dụng các phương thức xuất khác - sổ tay, tệp hoặc máy chủ. Xem tài liệu tại đây: http://bokeh.pydata.org/en/latest/docs/user_guide/charts.html#generic-arguments

    Cập nhật: (xin lỗi vì sự nhầm lẫn về cách hiển thị đầu ra). Một cách khác để chỉ định loại hiển thị của biểu đồ là sử dụng các phương pháp output_notebook(), output_file("file.html"), output_server() và sau đó sử dụng phương pháp hiển thị. Ví dụ

    from bokeh.charts import Bar 
    from bokeh.plotting import output_notebook, show 
    output_notebook() 
    bar = Bar(income_df) 
    show(bar) 
    

    Tuy nhiên, bạn có thể không làm

    from bokeh.charts import Bar 
    from bokeh.plotting import output_notebook 
    output_notebook() 
    Bar(income_df).show() # WILL GIVE YOU AN ERROR 
    

    Hai phương pháp chương trình sau đây là khác nhau.

    +1

    Sarah trả lời là rất chính xác và cung cấp các chi tiết hữu ích rồi. Đáng nói đến sự hỗ trợ rõ ràng cho output_notebook(), output_file(), output_server() đã được thêm vào trong bản phát hành 0.8 (với nhiều cải tiến khác) với ý định giảm sự khác biệt giữa giao diện Biểu đồ và API cấp thấp hơn Bokeh khác. –

    Các vấn đề liên quan