Тики и FrameTicks имеют необязательный более сложный синтаксис, где каждый тик можно указать как {x,label,{length_inside,length_outside}}
Таким образом, чтобы иметь метки тиков без тиков, укажите вторую пару чисел в виде двух нулей.Чтобы повторить тики в вашем примере, вы должны использовать
FrameTicks->{{Table[{j,j,{0,0}},{j,0,300000,50000}],None},
{Table[{k,k,{0,0}},{k,2010,2015}],None}}
. Для BarCharts столбцы находятся в 1, 2, 3 ... x-позициях, поэтому это должно быть:
FrameTicks->{{Table[{j,j,{0,0}},{j,0,300000,50000}],None},
{Table[{k,k+2009,{0,0}},{k,1,6}],None}}
В соответствии с запросом в комментариях, если вам нужны числа, но не отмечены галочки и нет фрейма, добавьте:
FrameTicksStyle -> Opacity[1], FrameStyle -> Opacity[0]
РЕДАКТИРОВАТЬ И используйте Style
для любых меток фреймов.
Конечный результат:
data = RandomReal[{0, 300000}, {10}]
BarChart[data,
FrameTicks -> {{Table[{j, j, {0, 0}}, {j, 0, 300000, 50000}],
None}, {Table[{k, k + 2009, {0, 0}}, {k, 1, 10}], None}},
Frame -> True, FrameTicksStyle -> Opacity[1], FrameStyle -> Opacity[0],
FrameLabel -> {{Style["Why?", Opacity[1]], None},
{Style["Axes", Opacity[1]], None}}]
Мой ответ на этот вопрос может помочь осветить.