[英]How to plot this this graph?
嗨,數據可視化專家!
我正在嘗試在python中繪制此圖形手繪示例。
但是,與正常繪圖相比,繪圖要困難得多。
如果可視化專家可以幫助您對此進行繪制,那將是非常不錯的。 在手繪圖中,我將所有線條保留為紅色,但是它們可以使用不同的顏色。
謝謝您的反饋 :)
沒有數據,我無法協助繪制,但是您可以按照以下示例通過Python解決:
https://matplotlib.org/gallery/units/bar_demo2.html?highlight=bar
^您也許可以將每個條形圖放在單獨的子圖中?
如果您輸入的是多組數據,則可以查看以下位置的多個數據集直方圖
https://matplotlib.org/gallery/statistics/histogram_multihist.html?highlight=hist
^如果要使所有類別的第一列彼此相鄰,則第二列等等。
也許您可能更喜歡標准直方圖:
https://matplotlib.org/gallery/statistics/histogram_features.html?highlight=hist
這實際上取決於您要從數據中強調的內容
@編輯
這是一個Python程序,用於繪制您的信息! 您可以輕松地調整寬度(我注釋掉了一種設置寬度以覆蓋空白的方法,但略有偏離)並繪制一條線,我將使用width = 0.01
import matplotlib.pyplot as plt
import numpy as np
data = {0: [4, 8, 6],
1: [2, 4, 3, 6],
2: [3, 6],
3: [10, 3, 8, 6, 10, 12]}
fig, ax = plt.subplots(tight_layout=True)
for key, values in data.items():
ind = np.arange(key, key + 1, 1/len(data[key]))
width = 0.1 # 1/len(data[key])
ax.bar(ind + width/len(values), data[key], width, align='center', label="Category {}".format(key + 1))
ax.xaxis.set_ticks([])
ax.set_xticklabels(' ')
ax.legend()
ax.set_ylabel('Some vertical label')
plt.title('My plot for Stack Overflow')
plt.show()
輸出: 我想這就是您要尋找的。 這可能不是一個完美的解決方案,但我認為它展示了制作此類圖的方法:)。 如果此解決方案解決了您的問題,希望您可以單擊我的帖子旁邊的復選標記以接受它作為您要的答案!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.