Ars*_*nin 3 python matplotlib pandas
我有这样的情节
fig = plt.figure()
desire_salary = (df[(df['inc'] <= int(salary_people))])
print desire_salary
# Create the pivot_table
result = desire_salary.pivot_table('city', 'cult', aggfunc='count')
# plot it in a separate step. this returns the matplotlib axes
ax = result.plot(kind='bar', alpha=0.75, rot=0, label="Presence / Absence of cultural centre")
ax.set_xlabel("Cultural centre")
ax.set_ylabel("Frequency")
ax.set_title('The relationship between the wage level and the presence of the cultural center')
plt.show()
Run Code Online (Sandbox Code Playgroud)
我想将此添加到subplot. 我试试
fig, ax = plt.subplots(2, 3)
...
ax = result.add_subplot()
Run Code Online (Sandbox Code Playgroud)
但它返回 AttributeError: 'Series' object has no attribute 'add_subplot'`。我怎样才能检查这个错误?
matplotlib.pyplot具有当前图形和当前轴的概念。所有绘图命令都适用于当前轴。
import matplotlib.pyplot as plt
fig, axarr = plt.subplots(2, 3) # 6 axes, returned as a 2-d array
#1 The first subplot
plt.sca(axarr[0, 0]) # set the current axes instance to the top left
# plot your data
result.plot(kind='bar', alpha=0.75, rot=0, label="Presence / Absence of cultural centre")
#2 The second subplot
plt.sca(axarr[0, 1]) # set the current axes instance
# plot your data
#3 The third subplot
plt.sca(axarr[0, 2]) # set the current axes instance
# plot your data
Run Code Online (Sandbox Code Playgroud)
演示:
源代码,
import matplotlib.pyplot as plt
fig, axarr = plt.subplots(2, 3, sharex=True, sharey=True) # 6 axes, returned as a 2-d array
for i in range(2):
for j in range(3):
plt.sca(axarr[i, j]) # set the current axes instance
axarr[i, j].plot(i, j, 'ro', markersize=10) # plot
axarr[i, j].set_xlabel(str(tuple([i, j]))) # set x label
axarr[i, j].get_xaxis().set_ticks([]) # hidden x axis text
axarr[i, j].get_yaxis().set_ticks([]) # hidden y axis text
plt.show()
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
16297 次 |
| 最近记录: |