2015-10-30 2 views
0

Я пытаюсь построить график для цилиндра. Вот мои функции для поиска объема цилиндра, который равен v(r,h)= pi*r^2*h. Я не знаю, как это сделать, так как это моя первая попытка с python, но до сих пор это мои коды.График графика для цилиндра

def compute_cylinder_area(r,h): 
    h = float(h) 
    pi = 3.14159 
    surface_area = 2 * pi * r ** 2 + 2 * pi * r * h 
    return surface_area 
h=4 
r =array([1,2,3,4,5]) 
r_new = 3 
r_new = float(r_new) 
print(compute_cylinder_area(r_new,h)) 
print(compute_cylinder_area(r,h)) 

Как я могу создать участок радиуса (x-axis) в зависимости от объема цилиндра (y axis) с объемом цилиндра с высотой 2,4 и 6 и радиусом в диапазоне от 0.0 до 10.0. Кроме того, как я могу построить кривые объема 3 как функцию радиуса на рисунке? Мне также нужно обозначить каждую кривую и добавить метку оси и легенду к фигуре.

+0

Что вы пробовали? Мы не собираемся делать домашнее задание для вас. Например, вы можете сделать красивые графики с помощью matplotlib.pyplot. Множество примеров и в документации ... – Julien

+0

Итерации по значениям r. –

+0

Стандартные x-y-графики всегда описываются как переменная y по сравнению с переменной x. Или переменная y как функция переменной x. –

ответ

0

После того, как у вас есть список x_values и y_values используйте

import matplotlib.pyplot as plt 
fig, ax = plt.subplots(1, 1) 
ax.plot(x_values, y_values) 
fig.show() 

Вы также можете сделать это интерактивные моды для построения на «активный» оси, но объектно-ориентированный подход, показанный здесь будет больше эффективный в обучении навыкам программирования. Узнайте больше о функции графика на http://matplotlib.org/, где вы можете ввести plot в поле поиска справа и перейдите по ссылке с помощью метода осей: matplotlib.axes.Axes.plot

+0

Я не понимаю. Как я могу это сделать? – newbie12

+0

Какие значения присваиваются x и y? – newbie12

+0

Ваша переменная r содержит список значений x. Чтобы найти значения y, агрегируйте список во время итерации. См. Мои комментарии к исходному сообщению. Другой способ - использовать генератор. Это предпочтительный стиль для Python, но сначала вы должны изучить основные циклы. –