Использование FrameTicks -> {{left, right},{bottom, up}}
DateListPlot[data,
FrameTicks -> {{{{0.0, "0%"}, {0.1, "10%"}, {0.2, "20%"},
{0.3, "30%"}, {0.4, "40%"}, {0.5, "50%"},
{0.6, "60%"}}, None},
{Automatic, None}}]
Можно создать таблицу для FrameTicks
, например,
Table[{k/10., ToString@(10 k) <> "%"}, {k, 6}]
(* Out[10] := {{0.1, "10%"}, {0.2, "20%"}, {0.3, "30%"}, {0.4, "40%"}, {0.5, "50%"}, {0.6, "60%"}} *)
Если вам нужно набрать много фигур, есть LevelScheme , бесплатная программа, которая значительно упрощает создание хороших сюжетов в Mathematica, особенно когда дело доходит до отметок.
РЕДАКТИРОВАТЬ: Согласно предложению Jagra здесь есть функция, которая составляет список спецификации тиков на основе набора данных и с желаемыми шагами тиков. Предполагается, что структура данных всегда одинакова.
ticks[step_, data_] := {{Table[{k, ToString@IntegerPart@(100 k) <> "%"},
{k,
Floor[Min@data[[All, 2]], step],
Ceiling[Max@data[[All, 2]], step],
step}], None},
{Automatic, None}};
Теперь вы можете определить функцию построения графика
plot = DateListPlot[#, FrameTicks -> ticks[.1, #]] &
и используйте его вот так plot@data
Наконец, поскольку в вашем вопросе указан любой участок Mathematica, помните, что FrameTicks
работает только на рамочных участках, для других участков используйте Ticks -> {{x ticks},{y ticks}}
.