Как объединить разные графики при построении нескольких точечных/линейных графиков на одной фигуре?Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Как объединить разные графики при построении нескольких точечных/линейных графиков на одной фигуре?

Сообщение Anonymous »

Я строю несколько линейных и точечных графиков на одной фигуре и оси. Мой код устанавливает одну переменную с именем total_steel_area, а затем обрабатывает набор значений другой переменной с именем phi_x__h. Затем он вычисляет значения x и y на основе этих переменных и помещает их в список. Затем он отображает значения. Затем код переходит к следующему значению total_steel_area и повторяется. Выходной график показан ниже.
Диагональные линии соединяют последнее значение одного набора значений x,y с первым значением следующего набора. Мой вопрос: как удалить эту соединительную линию?
Мой код приведен ниже:

Код: Выделить всё

phi_N_bh = []
phi_M_bh2 = []
fig, ax = plt.subplots(dpi=100, figsize=(8,4))

for total_steel_area in np.arange(0.01,0.06,0.01):

for phi_x__h in np.arange(0.1,2,0.1):
phi_N__bh, phi_M__bh2 = calculate_phi_N__bh_and_phi_M__bh2(phi_x__h, lamb, alpha_cc, eta, f_ck, E_s, varepsilon_cu2, phi_d__h, phi_d2__h, f_yk, total_steel_area/2, total_steel_area/2)
phi_N_bh.append(phi_N__bh)
phi_M_bh2.append(phi_M__bh2)

ax.plot(phi_M_bh2, phi_N_bh, c='b')
ax.scatter(phi_M_bh2, phi_N_bh, c='b', s=10)

ax.set_title('Column Design Chart for Rectangular Column with Symmetrical Compression and Tension Reinforcement')
ax.set_xlabel('M/bh²')
ax.set_ylabel('N/bh')
ax.text(1-0.1, 1-0.1, f'f_ck = {f_ck}, f_yk = {f_yk}', horizontalalignment='center',
verticalalignment='center', transform=ax.transAxes)
ax.text(1-0.1, 1-0.2, f'd/h = {phi_d__h}, d2/h = {phi_d2__h}', horizontalalignment='center',
verticalalignment='center', transform=ax.transAxes)
ax.set_ylim(0)
ax.set_xlim(0)
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.legend()
Изображение


Подробнее здесь: https://stackoverflow.com/questions/793 ... lots-on-on
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»