Ở phần trước tôi đã đề cập một vài phương thức cơ bản để thao tác và thực hiện vẽ đường thẳng cũng như điểm trên đồ thị. Hôm nay tôi sẽ đề cập đến cách vẽ biểu đồ bằng MATPLOTLIB giúp ta hiểu sâu hơn về nó.
Đầu tiên phải goi thư viện trước đã:
import matplotlib.pyplot as plt- Tạo biểu đồ cột:
import matplotlib.pyplot as plt name_column = ["A", "B", "C", "D"] #tên của các cột value_column = [80, 67, 58, 90] #giá trị của các cột plt.bar(name_column, value_column, color ="green") plt.title("Populations") plt.xlabel("năm") plt.ylabel("số lượng") plt.show()
import matplotlib.pyplot as plt name_column = ["A", "B", "C", "D"] #tên của các cột value_column = [80, 67, 58, 90] #giá trị của các cột variance = [3,5,7,3] plt.barh(name_column, value_column,xerr=variance, color ="green") plt.title("Populations") plt.xlabel("năm") plt.ylabel("số lượng") plt.show()
".barh()" giúp chuyển cột dọc thành cột nằm ngang, "xerr" hay "yerr" dùng để mô tả phương sai trong dữ liệu
- Tạo biểu đồ cột cặp:
import matplotlib.pyplot as plt import numpy as np index = np.arange(4) #dựa trên mảng để xắp xếp vị trí cặp nhau của các cột width = 0.3 name_column = ["A", "B", "C", "D"] #tên của các cột value_column1 = [80, 67, 58, 90] #giá trị của các cột value_column2 = [90,56,23,87] plt.bar(index, value_column1,width, color ="green",label = "già") plt.bar(index+width, value_column2,width, color ="red", label="trẻ") plt.title("Populations") plt.xlabel("năm") plt.ylabel("số lượng") plt.xticks(index + width/2,name_column) #vịt rí của tên nằm ở chính giữa cột plt.legend(loc = "best") #thể hiện label của các loại cột plt.show()- Tương tự với biểu đồ cột chồng:
import matplotlib.pyplot as plt import numpy as np index = np.arange(4) width = 0.3 name_column = ["A", "B", "C", "D"] #tên của các cột value_column1 = [80, 67, 58, 90] #giá trị của các cột value_column2 = [90,56,23,87] variance = [3,5,7,3] plt.bar(index, value_column1,width, color ="green",label = "già") plt.bar(index, value_column2,width, color ="red", label="trẻ", bottom = value_column1) #phương thức "bottom" giúp cột chồng lên nhau plt.title("Populations") plt.xlabel("năm") plt.ylabel("số lượng") plt.xticks(index ,name_column) plt.legend(loc = "best") plt.show()- Biểu đồ tròn:
import matplotlib.pyplot as plt import numpy as np Labels = ["A", "B", "C", "D", "E"] #tên của các phần value_column = [20,25,15,10,20] #giá trị của các phần Explode = [0,0,0.1,0,0] #độ chú ý (mức độ tách ra khỏi biểu đồ) plt.pie(value_column, explode = Explode,labels = Labels, shadow = True, startangle = 45 ) plt.axis("equal") plt.legend(title="List of form") plt.show()Cảm ơn các bạn đã theo dỏi bài viết. Mong các bạn có thể học hỏi được nhiều điều từ bài viết. Thanksssssss!!!!!!
Link tham khảo:
https://allaravel.com/blog/ve-do-thi-trong-python-voi-thu-vien-matplotlib
https://topdev.vn/blog/thu-vien-matplotlib/
#6 Machine Learning - Taking some tips!!! Matplotlib
Reviewed by rack One brain
on
9/19/2019 09:49:00 CH
Rating:
Không có bình luận nào!