FDSRashid's picture
Update README.md
649fba8 verified

A newer version of the Gradio SDK is available: 5.22.0

Upgrade
metadata
title: City_Network_Visualizer
emoji: 🐢
colorFrom: yellow
colorTo: yellow
sdk: gradio
sdk_version: 5.1.0
app_file: app.py
pinned: false

This is a dashboard that displays networks of narrators for a given City or Region and Time period. The inputs and interpreting the network visual, so i will explain them here. The city input and the time period inputs are self explanatory. The y-axis input is what quantity you want to display: it can be Hadith's transmitted, Isnads, or Tarafs. That is because the dataset i am using to make this dashboards has the number of hadith, tarafs, and isnads for each Teacher-Student relationship. So for example , Abu Hurayrah and the Prophet ﷺ would have a certain number of hadith that they are involved in, a certain number of isnads, and a certain number of tarafs.

The number of narrators input will retieve the number of narrators by the highest values of the variable you wish to visualize. If the number of narrators surpases the total number of Narrator relationships in the selected time period, all the Narrators are displayed. If you select a large number of narrators, the output graph will look chaotic, but it will have insightful information. The resulting network graph has nodes, which are the circles where each narrator is, and the edge, which is the transmission from narrator to another narrator. If the color of the text of the node is red, then they are a recipient of the hadith. If the color of the text is yellow, they are the transmitter. The color of the node corresponds to the value of the variable being displayed of that narrator, wether they are a student or a teacher. This means I am not simultaneously displaying both number of hadith recieved and the number of hadith transmitted. To figure out wether the value in the circle is number of hadith recieved, the text of their name will be red. Very important!

The black text is the number of hadith transmitted between Transmitter and Recipient. It also displays the teacher and student so you can keep track of the value. For large numbers of narrators selected, the resulting graph will look chaotic. However, you can highlight the narrator of transmission between two narrators by double clicking the node or edge- all narrators and transmissions that are part of that transmission will be boldened. This will make it easier to find the values you will need.

The coloring scale, and the thickness of the edges depend on the number of hadith, Taraf, Isnad between each narrator. Keep in mind that since Hadith isnads overlap, the values of the nodes is not totally accurate. The edge information however, is. The coloring scale for this is called 'cool' from Matplot lib. It goes from light blue to hot pink. you can google the exact color scales for now, until i figure out how to upload the image to this readme file.