在一个图中获取 pandas boxplot,在另一个图中获取 matplotlib 图
Get pandas boxplot in one plot and matplotlib plot in another figure
import pandas as pd
import matplotlib.pyplot as plt
def csv_til_liste(filnavn):
occuDF = pd.read_csv(filnavn)
occuList=occuDF.values.tolist()
return occuDF, occuList
occuDF, occuList = csv_til_liste("occupancy.csv")
plt.figure(1)
occuDF.boxplot(column = 'Temperature', by = 'Occupancy')
plt.suptitle('')
x=(1, 2, 3, 4, 5)
y=(1,2,3,4,5)
plt.figure(2)
plt.plot(x,y)
plt.show()
当我运行这个程序的时候,两个图画在一个图中,但我想要它们在两个不同的图中。
pandas.DataFrame.boxplot
接受一个ax参数,如docs中所写。
所以你可以使用:
fig1 = plt.figure()
ax1 = fig1.add_subplot(1, 1, 1)
occuDF.boxplot(column = 'Temperature', by = 'Occupancy', ax=ax1)
plt.suptitle('')
x=(1, 2, 3, 4, 5)
y=(1,2,3,4,5)
fig2 = plt.figure(2)
ax2 = fig2.add_subplot(1, 1, 1)
ax2.plot(x,y)
plt.show()
否则,您可以通过应用最小的更改在同一图形的不同子图中绘制。
import pandas as pd
import matplotlib.pyplot as plt
def csv_til_liste(filnavn):
occuDF = pd.read_csv(filnavn)
occuList=occuDF.values.tolist()
return occuDF, occuList
occuDF, occuList = csv_til_liste("occupancy.csv")
plt.figure(1)
occuDF.boxplot(column = 'Temperature', by = 'Occupancy')
plt.suptitle('')
x=(1, 2, 3, 4, 5)
y=(1,2,3,4,5)
plt.figure(2)
plt.plot(x,y)
plt.show()
当我运行这个程序的时候,两个图画在一个图中,但我想要它们在两个不同的图中。
pandas.DataFrame.boxplot
接受一个ax参数,如docs中所写。
所以你可以使用:
fig1 = plt.figure()
ax1 = fig1.add_subplot(1, 1, 1)
occuDF.boxplot(column = 'Temperature', by = 'Occupancy', ax=ax1)
plt.suptitle('')
x=(1, 2, 3, 4, 5)
y=(1,2,3,4,5)
fig2 = plt.figure(2)
ax2 = fig2.add_subplot(1, 1, 1)
ax2.plot(x,y)
plt.show()
否则,您可以通过应用最小的更改在同一图形的不同子图中绘制。