Пусть словарь будет dictOfDF
dictOfDF = { 1:df1 , 2:df2 , ... , 10:df10}
Итерация по участкам следующим образом:
for i in range(5):
for j in range(2):
subplot = ax[i,j]
Чтобы получить доступ к каждому человеку DataFrame
, просто выполните итерацию по [ 116] из dictOfDF
Теперь перейдите к каждому индексу в dfAtKey
и отобразите его в subplot
for ind in dfAtKey.index:
subplot.bar( dfAtKey.loc[ind,0] , dfAtKey.loc[ind,1] , width = 0.5 )
Итак, ваш код должен выглядеть несколько вот так:
fig = plt.figure()
fig, ax = plt.subplots(5, 2, figsize=(11,11))
dictOfDF = { 1:df1 , 2:df2 , ... , 10:df10 }
key = 1
for i in range(5):
for j in range(2):
subplot = ax[i,j]
dfAtKey = dictOfDF[key]
for ind in dfAtKey.index:
subplot.bar( dfAtkey.loc[ind,0] , dfAtKey.loc[ind,1] , width = 0.5 )
key += 1
<час> Надеюсь, это поможет
Как сказал Роб Ди Марко выше, вы не можете использовать sudo gem install rails
с RVM (см. Документация по RVM ).
На самом деле я только что задал очень похожий вопрос. Первоначально я установил rails с помощью sudo gem, и когда я попытался установить более старую версию rails с использованием RVM, я столкнулся с этой проблемой. Это был мой код:
rvm use 1.8.7
rvm gemset create rails3.0.1
rvm 1.8.7@rails3.0.1
sudo gem install rails --version=3.0.1 #the *sudo* in this line is WRONG
Другой пользователь (zetetic) предложил удалить ваши «рельсы sudo gem» с помощью следующей команды:
sudo gem uninstall rails
, а затем установить снова без sudo - gem install rails
После того, как я сделал все это, я повторил свой исходный код, и он заработал, но на этот раз без sudo:
rvm use 1.8.7
rvm gemset create rails3.0.1
rvm 1.8.7@rails3.0.1
gem install rails --version=3.0.1
Приведенный выше код может иметь отношение только к вам, если вы пытаясь использовать RVM, но чтобы решить вашу проблему, попробуйте удалить направляющие sudo и переустановить без sudo. Работал на меня. Удачи!
Нет, все мои драгоценные камни установлены без sudo .
Вот некоторая отладочная информация, которая может помочь.
$ PATH до rvm 1.9.2 --passenger
/home/kevin/.rvm/gems/ruby-1.9.2-p0/bin: /home/kevin/.rvm/gems/ruby- 1.9.2-p0@global/bin: /home/kevin/.rvm/rubies/ruby-1.9.2-p0/bin:/home/kevin/.rvm/bin:/usr/local/sbin:/usr/ local / bin: / usr / sbin: / usr / bin: / sbin: / usr / games
$ PATH после rvm 1.9.2 --passenger
/ home / kevin / .rvm / gems / ruby-1.9.2-p0 / bin: /bin:/home/kevin/.rvm/rubies/ruby-1.9.2-p0/bin:/home/kevin/.rvm/bin:/usr / local / sbin: / usr / local / bin: / usr / sbin: / usr / bin: / sbin: / bin: / usr / games
Это мой файл .bashrc: http://pastebin.com/H9U3azAk
Я предполагаю, что вы установили свои драгоценные камни с помощью sudo (например, sudo gem install rails
). Когда вы используете sudo для установки, RVM игнорируется и используется системный рубин.
При использовании RVM вы действительно не хотите устанавливать с помощью sudo (обратите внимание, что есть команда rvmsudo, чтобы запустить настройку RVM через sudo, но вы действительно редко будете ее использовать). Как видно из вашей среды, ваши драгоценные камни будут храниться в /home/josh/.rvm/gems/ruby-1.9.2-rc2@rails3tutorial/gems, где вам не нужны права root для установки.
Так что попробуйте:
gem install rails
как вы и посмотрите, все ли работает.