Я пытаюсь устранить посторонние метки на оси X на диаграмме, используя небольшой код, который я нашел в учебных пособиях по Bokeh. Ясно, что мне чего-то не хватает, так как я получаю следующую ошибку:
AttributeError: объект 'Chart' не имеет атрибута 'xaxis'
Я предполагаю, что проблема в том, что высокоуровневые диаграммы не работают как обычные графики. Это можно обойти?
import numpy
'''
***************** Craps Array Functions*****************
'''
def rollDie(n):
import random
die = random.randint(1,n)
return die
def crapsRoll():
a = rollDie(6)
b = rollDie(6)
c = a + b
return(c)
def crapsArray(count) :
import numpy as np
rollcount = 0
inc = 0
rolls = []
row = []
while inc < count:
inc = inc + 1
rollcount = rollcount + 1
roll = crapsRoll()
row = [rollcount, roll]
rolls.append(row)
else:
rollsArray = np.asarray(rolls)
print(' Rolls Done')
return(rollsArray)
temp = crapsArray(100)
numpy.savetxt('test.csv', temp, fmt= '%3.0d', delimiter = ',', header = "roll,score", comments ='')
'''
********************* Bokeh Plots ***********************
'''
import pandas as pd
from bokeh.charts import Bar, output_file, show
from bokeh.plotting import figure
from bokeh.models import FixedTicker
csv=pd.read_csv('test.csv')
output_file("craps.html")
p = figure(plot_width = 1000, plot_height = 400)
p = Bar(csv, 'roll', values = 'score', title = "Craps Outcomes", bar_width = 1, color = 'roll')
p.xaxis[0].ticker=FixedTicker(ticks=[0,25,50,75,100])
show(p)