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ırEgzersiz talimatları
- Zaman içinde eklenen kenarların sayısını çiz. Bunu yapmak için:
addedüzerinde yineleyen bir liste üreteci kullan veedges_addedadlı bir liste oluştur. Liste üretecinin çıktı ifadesi, yinelenen değişkeningolduğu yerdelen(g.edges())olmalı.edges_addedlistesiniax1.plot()içine geçir.
- Zaman içinde kaldırılan kenarların sayısını çiz. Yine bir liste üreteci kullan, bu kez
addedyerineremovedü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()