Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Python的子窗口中绘制雷达图和条形图?_Python_Bar Chart_Subplot_Figure_Radar Chart - Fatal编程技术网

如何在Python的子窗口中绘制雷达图和条形图?

如何在Python的子窗口中绘制雷达图和条形图?,python,bar-chart,subplot,figure,radar-chart,Python,Bar Chart,Subplot,Figure,Radar Chart,在Python中,在子窗口中放置雷达图和条形图时,我遇到了一个问题 我定义了1行和2列,将它们分别放入每个插槽中 我试图处理这个过程,但我做不到 我该怎么做 下面是我的雷达功能 def radar_chart(values=[]): labels=np.array(['Crew', 'Length', 'Wingspan', 'Height',

在Python中,在子窗口中放置雷达图和条形图时,我遇到了一个问题

我定义了1行和2列,将它们分别放入每个插槽中

我试图处理这个过程,但我做不到

我该怎么做

下面是我的雷达功能

def radar_chart(values=[]):

    labels=np.array(['Crew',
                     'Length',
                     'Wingspan',
                     'Height',
                     'WingArea'
                    ]
                   )
    
    
    angles=np.linspace(0, 2*np.pi, len(labels), endpoint=False)
    #print(angles)

    fig=plt.figure(figsize=(6,6))
    #plt.suptitle(title, y=1.04)
    for v in values:
        stats=np.array(ww2aircraft_df[ww2aircraft_df["Name"]==v][labels])[0]
        #print(stats)
        ax = fig.add_subplot(111, polar=True)
        ax.plot(angles, stats, 'o-', linewidth=2, label = v)
        ax.fill(angles, stats, alpha=0.25)
        ax.set_thetagrids(angles * 180/np.pi, labels)

    ax.grid(True)
    #plt.legend(loc="upper right",bbox_to_anchor=(1.2,1.0))
    ax.legend(loc='upper center', bbox_to_anchor=(0.5, -0.10),
      fancybox=True, shadow=True, ncol=1, fontsize=13)
f,a = plt.subplots(1,2,figsize=(24,10))

radar_chart(values=ww2aircraft_df_top_5["Name"])

graph_1 = sns.barplot(data = ww2aircraft_df_top_5, 
            x = "MaxSpeed", 
            y = "Name" , ax = a[1])
show_values_on_bars(graph_1, "h", 0.3)

plt.suptitle('Top 5 fastest of WW2 warplane by their features', 
             fontsize=20, 
             fontweight="semibold",
            )

plt.tight_layout()
plt.savefig('images/image10.png', bbox_inches = "tight")
plt.show()
下面是我的代码片段

def radar_chart(values=[]):

    labels=np.array(['Crew',
                     'Length',
                     'Wingspan',
                     'Height',
                     'WingArea'
                    ]
                   )
    
    
    angles=np.linspace(0, 2*np.pi, len(labels), endpoint=False)
    #print(angles)

    fig=plt.figure(figsize=(6,6))
    #plt.suptitle(title, y=1.04)
    for v in values:
        stats=np.array(ww2aircraft_df[ww2aircraft_df["Name"]==v][labels])[0]
        #print(stats)
        ax = fig.add_subplot(111, polar=True)
        ax.plot(angles, stats, 'o-', linewidth=2, label = v)
        ax.fill(angles, stats, alpha=0.25)
        ax.set_thetagrids(angles * 180/np.pi, labels)

    ax.grid(True)
    #plt.legend(loc="upper right",bbox_to_anchor=(1.2,1.0))
    ax.legend(loc='upper center', bbox_to_anchor=(0.5, -0.10),
      fancybox=True, shadow=True, ncol=1, fontsize=13)
f,a = plt.subplots(1,2,figsize=(24,10))

radar_chart(values=ww2aircraft_df_top_5["Name"])

graph_1 = sns.barplot(data = ww2aircraft_df_top_5, 
            x = "MaxSpeed", 
            y = "Name" , ax = a[1])
show_values_on_bars(graph_1, "h", 0.3)

plt.suptitle('Top 5 fastest of WW2 warplane by their features', 
             fontsize=20, 
             fontweight="semibold",
            )

plt.tight_layout()
plt.savefig('images/image10.png', bbox_inches = "tight")
plt.show()