python - How to plot tick values in-place -
the following produces plot in y ticks -1, -0.5, 0, 0.5, 1
, scaling plotted elsewhere, how force matplotlib plot tics in-place -1e-9, -0.5-e9...
don't have search other parts of plot potential corrections tick values?
import matplotlib.pyplot plot plot.plot([0, 1e-9, 0, -1e-9]) plot.show()
google led me plot.ticklabel_format(useoffset = false)
unfortunately doesn't have usescaling
parameter.
one way y-axis tick values, format them like, , add them plot y-axis tick labels.
import matplotlib.pyplot plt plt.plot([0, 1e-9, 0, -1e-9]) # pull out values y-axis ticks yticks = plt.gca().get_yticks() # format new labels new_yticklabels = ['{:0=4.2f}e-9'.format(tick/1e-9) tick in yticks] # set new labels plt.gca().set_yticklabels(new_yticklabels) plt.show()
this may not best way, works. there way using ticker formatters such funcformatter
.
this answer helpful getting scientific notation formatting correct.
Comments
Post a Comment