簡體   English   中英

如何繪制此圖?

[英]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()

輸出: 類別條形圖 這就是您要尋找的。 這可能不是一個完美的解決方案,但我認為它展示了制作此類圖的方法:)。 如果此解決方案解決了您的問題,希望您可以單擊我的帖子旁邊的復選標記以接受它作為您要的答案!

像這樣設置數據,然后在選擇條形圖的范圍后,需要交換X和Y軸:

img1

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM