BaşlayınÜcretsiz Başlayın

Zaman içinde kenar değişimlerinin sayısını çiz

Şimdi birkaç grafik oluşturacaksın! Daha önce oluşturduğun tüm listeler bu egzersizde de senin için yüklendi. Aşağıda görünen bazı süslü matplotlib kodları için endişelenme: neler olduğunu anlamana yardımcı olacak yorumlar var.

Bu egzersiz

Python ile Orta Düzey Ağ (Network) Analizi

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • Zaman içinde eklenen kenarların sayısını çiz. Bunu yapmak için:
    • added üzerinde yineleyen bir liste üreteci kullan ve edges_added adlı bir liste oluştur. Liste üretecinin çıktı ifadesi, yinelenen değişkenin g olduğu yerde len(g.edges()) olmalı.
    • edges_added listesini ax1.plot() içine geçir.
  • Zaman içinde kaldırılan kenarların sayısını çiz. Yine bir liste üreteci kullan, bu kez added yerine removed üzerinde yinele.
  • Zaman içindeki oransal değişimleri, ax2.plot() fonksiyonuna argüman olarak geçirerek çiz.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

# Import matplotlib
import matplotlib.pyplot as plt

fig = plt.figure()
ax1 = fig.add_subplot(111)

# Plot the number of edges added over time
edges_added = [____(____) for ____ in ____]
plot1 = ax1.plot(____, label='added', color='orange')

# Plot the number of edges removed over time
edges_removed = [____(____) for ____ in ____]
plot2 = ax1.plot(____, label='removed', color='purple')

# Set yscale to logarithmic scale
ax1.set_yscale('log')  
ax1.legend()

# 2nd axes shares x-axis with 1st axes object
ax2 = ax1.twinx()

# Plot the fractional changes over time
plot3 = ax2.plot(____, label='fractional change', color='green')

# Here, we create a single legend for both plots
lines1, labels1 = ax1.get_legend_handles_labels()
lines2, labels2 = ax2.get_legend_handles_labels()
ax2.legend(lines1 + lines2, labels1 + labels2, loc=0)
plt.axhline(0, color='green', linestyle='--')
plt.show()
Kodu Düzenle ve Çalıştır