- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我想创建包含在 Pandas 数据框中的两个系列(比如“A”和“B”)的条形图。如果我只想使用不同的 y 轴 绘制它们,我可以使用 secondary_y
:
df = pd.DataFrame(np.random.uniform(size=10).reshape(5,2),columns=['A','B'])
df['A'] = df['A'] * 100
df.plot(secondary_y=['A'])
但如果我想创建条形图,等效命令将被忽略(它不会在 y 轴上设置不同的刻度),因此“A”中的条形图太大以至于来自“B”的条无法区分:
df.plot(kind='bar',secondary_y=['A'])
如何直接在 pandas 中执行此操作?或者你会如何创建这样的图表?
我使用的是 pandas 0.10.1 和 matplotlib 1.2.1 版。
最佳答案
不要认为 pandas 图形支持这一点。做了一些手动 matplotlib 代码..你可以进一步调整它
import pylab as pl
fig = pl.figure()
ax1 = pl.subplot(111,ylabel='A')
#ax2 = gcf().add_axes(ax1.get_position(), sharex=ax1, frameon=False, ylabel='axes2')
ax2 =ax1.twinx()
ax2.set_ylabel('B')
ax1.bar(df.index,df.A.values, width =0.4, color ='g', align = 'center')
ax2.bar(df.index,df.B.values, width = 0.4, color='r', align = 'edge')
ax1.legend(['A'], loc = 'upper left')
ax2.legend(['B'], loc = 'upper right')
fig.show()
我确信有办法强制单杠进一步调整它。将条形图移得更远,一个稍微透明等。
关于python - 如何使用数据框中的 secondary_y 创建条形图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16524675/
我想创建包含在 Pandas 数据框中的两个系列(比如“A”和“B”)的条形图。如果我只想使用不同的 y 轴 绘制它们,我可以使用 secondary_y: df = pd.DataFrame(np.
我正在尝试将线图和条形图合并为一个图。数据源是 Pandas 数据框。 这是一个演示: import pandas as pd test = {"index": range(10),
我有一个用 pandas.DataFrame.plot 创建的带有左右 y 轴的图并指定 secondary_y=True。 我想增加 y 轴刻度参数的字体大小,但似乎只有左侧 y 轴字体大小在增加。
我想绘制 12 个图表(每月一个图表),包括左侧 y 轴上的列 'A' 和 'B' 以及列 ' C'在右边。 下面的代码将所有内容绘制在左侧。 import pandas as pd index=pd
我想在一个简单的例子中改变次 Y 轴的范围: MWE: index=pd.date_range('2014-1-1 00:00:00', '2014-12-31 23:50:00', freq='1h
我正在绘制一个多索引列 DataFrame。 使用 pandas DataFrame 的 .plot 方法指定要在 secondary_y 上绘制的列的语法是什么? 设置 import numpy a
我正在尝试在 Pandas 中从不同的数据帧中绘制两个系列。 它们的轴都是 datetime 对象,所以它们可以一起绘制: amazon_prices.Close.plot() data[amazon
我是一名优秀的程序员,十分优秀!