2015-07-28 5 views
0

Я хотел бы нарисовать прямоугольник с нижним левым углом в (2,3), а также высоту и ширину (3,4) в matplotlib. Существует большой учебник Rectangle tutorial, но он говорит только о рисовании в квадрате единицы. Есть даже вопрос о stackoverflow.com как рисовать вне квадрата единицы stackoverflow.com, но когда я его запустил, он ничего не рисует, он отображает только ось квадрата единицы. Кроме того, я не уверен, почему в примере мы используемMatplotlib - рисовать прямоугольник за пределами квадрата единицы

someX - .5, someY - .5 

Любые предложения?

ответ

1

Первый пример в учебнике вы связаны прекрасно работает, вам просто нужно изменить масштаб оси, чтобы увидеть прямоугольник, если вы рисуете его за пределы квадрата единства, как вы это называете:

import matplotlib.pyplot as plt 
import matplotlib.patches as patches 

fig1 = plt.figure() 
ax1 = fig1.add_subplot(111, aspect='equal') 
ax1.add_patch(
    patches.Rectangle(
     (2, 3), # (x,y) 
     3,   # width 
     4,   # height 
    ) 
) 
ax1.axis([0, 10, 0, 10]) 
fig1.savefig('rect1.png', dpi=90, bbox_inches='tight') 

Обратите внимание на ax1 .axis прямо перед командой savefig.

+1

Спасибо jwinterm! Я называю это квадратом, а не квадратом. – user1700890

+0

Действительно, не знаю, где я получил единство от o_O. В любом случае, рад, что вы получили его: D – jwinterm

Смежные вопросы