Возможно ли, чтобы участок chaco автоматически отображал полную мощность и не скрывал части тиков и меток? Например. это выход стандартного примера:Автоматические прокладки в Чако?
from chaco.api import ArrayPlotData, Plot
from enable.component_editor import ComponentEditor
from traits.api import HasTraits, Instance
from traitsui.api import View, Item
class MyPlot(HasTraits):
plot = Instance(Plot)
traits_view = View(Item('plot', editor = ComponentEditor(), show_label = False),
width = 500, height = 500, resizable = True)
def __init__(self, x, y, *args, **kw):
super(MyPlot, self).__init__(*args, **kw)
plotdata = ArrayPlotData(x=x,y=y)
plot = Plot(plotdata)
plot.plot(("x","y"), type = "line", color = "blue")
self.plot = plot
import numpy as np
x = np.linspace(-300,300,10000)
y = np.sin(x)*x**3
lineplot = MyPlot(x,y)
lineplot.configure_traits()
Как вы видите часть клеща этикеток скрыты .. единственное, что я могу сделать, это вручную настроить левый отступ участка. Но это становится чрезвычайно неудобным, когда вы печатаете разные данные и разные шкалы или шрифты с графиком в приложении. Возможно ли каким-то образом сделать заполнение автоматически настроенным, чтобы включить ВСЕ соответствующую информацию?
UPD .: Я нашел secure_labels_bounded свойство для оси, но, похоже, это не имеет никакого эффекта.
Спасибо большое! Это действительно приятное решение. Я работаю с Chaco в pyqt и реализую вашу процедуру на каждом графике перерисовывания, прекрасно решает проблему. – funnyp0ny
Рад, что это помогло! Я также использую Chaco с Qt, они хорошо работают вместе. – Steve