
Это довольно придирчиво, и я надеюсь, я хорошо это описываю. Вы видите крайнюю левую черную пунктирную галочку на числовой линии? Я хочу, чтобы это была пунктирная линия (и это успешно). Но я также хочу, чтобы она была такой же длины, как и все сплошные линии справа от нее. Я заметил, что функция построения графика отказывается это делать. Я провел под ним сплошную оранжевую линию, чтобы показать весь диапазон, который должна заполнить пунктирная линия. По какой-то причине он категорически отказывается заполнять всю область от низа оранжевой линии до верха оранжевой линии. Есть идеи, почему это может быть?
Вот строка кода, где я рисую пунктирную и оранжевую линии соответственно. Обратите внимание, что они не одинаковой длины. Пунктирная линия не будет занимать всю длину оранжевой линии.
def DrawLine(xCenter, yCenter, tickHeight, center = True):
x = xCenter * np.ones(2)
y = linspace(yCenter, yCenter + tickHeight, num = 2)
if (center):
y = y - (tickHeight / 2.)
return (x, y)
xAxis = [0., 0.03125, 0.0625, 0.09375, 0.125, 0.15625]
yAxis = [0., 0., 0., 0., 0., 0.]
height = 0.09226038271880456
for (xi, yi) in zip(xAxis, yAxis):
(xs, ys) = DrawLine(xi, yi, height)
ax.plot(xs, ys, color = '#ff7f0e', zorder = 0, linewidth = 1.5)
ax.plot(xs, ys, color = 'k', zorder = 2, linewidth = 1.5, linestyle = '--')
Подробнее здесь: https://stackoverflow.com/questions/787 ... ire-domain