波基季度轴

2024-04-25 21:43:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图清理由下面代码创建的vbar的x轴,但遇到了问题。这张图表显示的是90年代初各季度的账户余额,显示了各季度的混乱情况。我在这个问题中看到了date_time的引用:Datetime on an X Axis in Bokeh,但我不认为它直接适用于我要完成的任务。我只想减少季度标签的数量,这样轴就更干净、更美观了。目前,它们存储为字符串,我认为这是问题1。在博基有没有一个简单的方法?你知道吗

def create_plot(top_level_data, source):
        #Builds initial plot with styles
        #Returns Graph obj

        #Create figure
        plot = figure(x_range = sorted(set(top_level_data['QTR'])), title="Account Balance", 
                    tools=["save, wheel_zoom,box_zoom,reset, pan"], 
                    background_fill_color = "white",
                plot_width=1000, plot_height=800)

        #main title formatting
        plot.title.align = "center"
        plot.title.text_color = "midnightblue"
        plot.title.text_font_size = '18pt'

        #axis title formatting
        plot.yaxis.axis_label = "Millions"
        plot.xaxis.axis_label = "Quarters"
        plot.xaxis.axis_label_text_color = "midnightblue"
        plot.yaxis.axis_label_text_color = "midnightblue"
        plot.xaxis.axis_label_text_font_size = "14pt"
        plot.yaxis.axis_label_text_font_size = "14pt"
        plot.y_range.start = 0
        plot.xaxis.major_label_orientation = "vertical"
        plot.xgrid.grid_line_color = None

        #formating of VBar
        plot.vbar(x = "x", top ="top", source=source, width = 1, fill_color="#036564", line_color="#033649")

        return plot

Tags: textsourcesizeplottitletoplabelcolor