Я рисую гистограмму в PyX, но команды отличаются от непрерывных графиков.
У меня есть что-то вроде этого:
Q1) Как напечатать только некоторые (например, только четные числа 2, 4, 6,...) на оси X?
Вопрос 2) Как присвоить имя метки оси Y?
Вот минимальный код (из здесь)
g = graph.graphxy(width=8, x=graph.axis.nestedbar())
g.plot([graph.data.file("minimal.dat", xname = "$0, 0", y=2),
graph.data.file("minimal.dat", xname = "$0, 1", y=3)],
[graph.style.bar()])
g.writeEPSfile("compare")
from pyx import *
subaxes = {i+1: graph.axis.bar(dist=0, title=str(i+1) if i%2 else None,
painter=graph.axis.painter.bar(nameattrs=None), linkpainter=None)
for i in range(12)}
g = graph.graphxy(width=8, x=graph.axis.nestedbar(subaxes=subaxes, painter=graph.axis.painter.bar(nameattrs=None)), y_title = "y axis title")
g.plot([graph.data.file("minimal.dat", xname = "$0, 0", y=2),
graph.data.file("minimal.dat", xname = "$0, 1", y=3)],
[graph.style.bar()])
g.writeEPSfile("compare")
Q1) Стержневые оси всегда используют имена субосей для имен, показанных рисовальщиком. В настоящее время нет никакого способа обойти это. Однако вместо этого вы можете использовать заголовки субосей и самостоятельно указать правильные заголовки, как показано в решении.
Также обратите внимание, что стержневые оси не используют числовые значения и не используют партер для создания делений и меток.
Вопрос 2) Если я правильно понял ваш вопрос, просто задайте название оси Y.
установка названия оси Y уже выполнена и показана y_title = "y axis title"
Большое спасибо! В вопросе 2) я получаю сообщение об ошибке: AttributeError: у объекта 'str' нет атрибута 'createdata'. Что я делаю не так? Спасибо :-)