Rocksolid Light

Welcome to novaBBS (click a section below)

mail  files  register  newsreader  groups  login

Message-ID:  

Pascal is a language for children wanting to be naughty. -- Dr. Kasi Ananthanarayanan


devel / comp.lang.python / Re: get_axes not present?

SubjectAuthor
o Re: get_axes not present?Mahmood Naderan

1
Re: get_axes not present?

<mailman.112.1637522517.19479.python-list@python.org>

  copy mid

https://www.novabbs.com/devel/article-flat.php?id=16154&group=comp.lang.python#16154

  copy link   Newsgroups: comp.lang.python
Path: i2pn2.org!i2pn.org!news.swapon.de!fu-berlin.de!uni-berlin.de!not-for-mail
From: nt_mahm...@yahoo.com (Mahmood Naderan)
Newsgroups: comp.lang.python
Subject: Re: get_axes not present?
Date: Sun, 21 Nov 2021 19:21:52 +0000 (UTC)
Lines: 114
Message-ID: <mailman.112.1637522517.19479.python-list@python.org>
References: <1263450234.1243976.1637228965678.ref@mail.yahoo.com>
<1263450234.1243976.1637228965678@mail.yahoo.com>
<500ef579-bd07-6a5c-b652-3b4dad8e4ba4@wichmann.us>
<203139843.1328468.1637258083048@mail.yahoo.com>
<afc3960c-c7cf-c09a-703b-57be45793db4@gmail.com>
<476561180.1556266.1637343510565@mail.yahoo.com>
<a54553d9-a557-f40e-24a7-6dfce16d7eb2@gmail.com>
<661335163.1498134.1637512754986@mail.yahoo.com>
<CAPTjJmrFNnZG-pOrOSk5rGc0=RzRkbgZ+-R0OwS3twffODcAPg@mail.gmail.com>
<1544875209.283662.1637522512809@mail.yahoo.com>
Reply-To: Mahmood Naderan <nt_mahmood@yahoo.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Trace: news.uni-berlin.de Z41eXLTQZDl3W6IAH2ij+guXrR2Q9YXFnLn1e0XrH4NA==
Return-Path: <nt_mahmood@yahoo.com>
X-Original-To: python-list@python.org
Delivered-To: python-list@mail.python.org
Authentication-Results: mail.python.org; dkim=pass
reason="2048-bit key; unprotected key"
header.d=yahoo.com header.i=@yahoo.com header.b=S9hIzaF/;
dkim-adsp=pass; dkim-atps=neutral
X-Spam-Status: OK 0.003
X-Spam-Evidence: '*H*': 1.00; '*S*': 0.00; 'this:': 0.03; 'def': 0.04;
'traceback': 0.04; '(most': 0.05; 'last):': 0.05; 'row': 0.05;
'matplotlib': 0.07; 'that?': 0.07; 'dataframe': 0.09; 'pandas':
0.09; 'subject:not': 0.09; 'though.': 0.09; 'import': 0.15; '41,':
0.16; '=\xc2\xa0': 0.16; '__call__': 0.16; 'cat': 0.16; 'column':
0.16; 'from:addr:nt_mahmood': 0.16; 'from:name:mahmood naderan':
0.16; 'int64': 0.16; 'mahmood': 0.16; 'python3': 0.16; 'skip:"
70': 0.16; 'to:addr:python-list': 0.20; 'skip:_ 10': 0.22;
'version': 0.23; 'header': 0.23; 'idea': 0.24; 'to:name:python-
list@python.org': 0.24; 'object': 0.26; "isn't": 0.27; 'output':
0.28; 'able': 0.34; 'header:In-Reply-To:1': 0.34; 'name:': 0.37;
'file': 0.38; 'enough': 0.39; 'reply-to:addr:yahoo.com': 0.61;
'skip:\xc2 10': 0.62; 'simply': 0.63; 'skip:m 20': 0.63; 'skip:r
20': 0.64; 'down': 0.64; '8bit%:88': 0.64; '8bit%:93': 0.64;
'look': 0.65; 'that,': 0.67; '8bit%:18': 0.69; 'ignore': 0.71;
'8bit%:100': 0.76; 'header:Reply-To:1': 0.79; 'attribute': 0.84;
'cnt': 0.84; 'further.': 0.84; 'pin': 0.84; 'skip:" 90': 0.84;
'skip:d 30': 0.86; 'chart': 0.91
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
t=1637522514; bh=orx5G7O9D72se4JgwgXXZQyby+kf1i6knp2PyFZP8hE=;
h=Date:From:Reply-To:To:In-Reply-To:References:Subject:From:Subject:Reply-To;
b=S9hIzaF/B6vwUMbwIG1zcsc0iLl0KyQ1mtq5M8hRW9//EonrICtZiQk3qNxoPg4p30KWQKIfm+n50dMbKrS5+3AYjGoPg5PmddHeaaXXOZ8BoZoObUO9aqRVZCsG+DFzdTsE1SVLCtyP6j29iQMtCtB+v2qEo+Klg4iHPGs5QJzdEjBlAeVmh6pM8ffj8Fs510Ywvfz3HYfu20gFR7axA2Xhyuwirp0ivfo9EBBoxzwWL9zyG74QxuHZB/Iz6Q7uGZys3HxbbFZuEaOAzZOLCmYdZ8XVItvnjzEO0oD7q2uv4+E5/PCVNTsdQFBHWdEnpP8IT/ElSizh6/u43hvTLg==
X-SONIC-DKIM-SIGN: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s2048;
t=1637522514; bh=eCybk1G6gP5eyE2SHhv2BjgUEH6pLkn+BqwdIvQVzUv=;
h=X-Sonic-MF:Date:From:To:Subject:From:Subject;
b=cLiiv5mI7tkmhw28vRExbc6XNWqjkukHBs8ZWF6wknb+em6GKr3twIvrt5wAqXKdAC/fZF+77ZT4lgZcr6K7Vxgd1P3UeanLPrpfyQPW1YkjvAhaNKQ0eUl6jEC6Wsl/FvAl8dm8Bq0B4QQvM067xTBDwisDXc/HVnAUwHtghax+PxaTM/XwMFV8OWSGHER1GkRhU0KK255IaMhYX0SBVa3KdN3p3d5MA77+hi9c63rQDA19Y/s01I48wVP/Ahspcmqigv+kbPFx2hMVKa+ngWnBSR5xhdL9wGQIp2zKWMUrPV9xJgIK6llZQZdWoL0b6A52NRylr27UqYWchhVSog==
X-YMail-OSG: 7Fd.9O4VM1nggwc6RIIE8Q0TKmUJDJnB9yzIOl31NWfXUDMQ20fFldghbW4xJMg
h1Y48kfB0QRbk6I3az9Hh77JxT1hod8qoxwWzT6TZ9QnP7PCcCFO.xEF91ES0EC3unf7HWr5mSbU
iduL60LbgzlUALK9DAvbkGxJQ4iXrTJNtJmAXF6QkEck0EsX62dwJsy.xrfihI85pBFbErpz74B7
l_DaZfAlDy8wNlWufZa1Jy4Hka5uyn7wuhzch4XerbpIY.6oqUct8JcE05yMx8B8eW.L1fR6Qa9B
71KP2ycGeyLXiLfbmL1o8WQNtRXAe3aj3k2e9Ddm8vy3vVZesy0NxvvM5hLoVzbEDufRBV3WPfIV
rfDSZfA9ov.hWiZEd5L.ImKHj_HB.8vo9d7Wn.x7eON.sOuEYHan4psdH9n_htECKIhXclH8k7N2
OerqxG.a.UqnOupRNLSntjpOkQkiKXLGsHQu9KAkfA9.n_xmKCfi6crCu1Udx.NIkWFgCvzlIu_K
wr5l5_Q4AcCdeqw5WBUCN_z7dMWnT_TJMBrWCf7.v_ESI._EMTbGEpjHFvfFd3ZFwUU_7P5.OzJv
6T_R7Cs_n0balFBCWOckuGu6YZbebuN4bOst8NPG5mdPtRGPOOvxcB5Mhpzaiq1mZ3G59Lx9w7LJ
AxVkPuxgULXdsOwpAL6Q5eTgDuwNoBRkZNMybUa1CzX0aFrTM4R61XcmoYpF4mBNxrcwZAWzAR.s
VotfHJqCY6ej37Ik2Edlo2TIaNpMV8Cka0.bZNzyO7omsgFmVg0PqZJE0ypEFutkTDu100hIUD9m
dNTmtjh5hNx7gO6DQPg34ydGX2yQI9pH1yr3IBdlZx_w8W87Aiz0IRTTpCYdBiNdTesPYUa8mwgq
0qHQJmlOzm9CXTx3cxWWSKO00kR6F5vMOC0N2eeBZbt34b6REOyRbbps6y0pLqTpiSBeiF9PoT4c
8vzkazT9I.UASZ0VJo0oRtMXi.HiuK9rxIJ1oR4JvQZETtT2qH6tVICNFSObTLvGwUyyOpB8Q.nn
O5ELCgYIqwed1B.emPOjvWCmn_w4mgwRlzfDXP1_qSyRDavL3j4VjTIUp9KP_4WI2oBWVS6LRk.n
lUKV3bKnRmWvGESd33_o.In4t3b.iL.aPkZlGBw8TgxdVEwwQRm24fwBGn8b2iFPgTxfpZUH7Er2
8MW2R8SQY2D3erxdbZAccKCP3nd9eJSv1GJAz46WKFwBmfRAH7tHhb5ZQ6s4ZSIJx6kThQKRMA3_
USnDMUap8PQzXR8uXfG2jqq7I_uRnkCkzE1_EoEDqfcentXiqa5EisJyW8Wz9qZWxYlOsaROMEoY
C7tfth.PckATaBNfr_V8IAUocEHbwH4hZjRcq67wjbMU.MuV1rP8nHVdcZjaxVedckD37Qnr.TCJ
WvM_.cqYsctDJ_iThHGds1Pj9XxqTgCR_RZJy2CcmZotDuG_i0zoBk6C0BQ0XX1sKyAFecpbkHYs
RAC0oUIuyyjohS.3ELndeOaqyUYGSkvGDlSoWrGCGK5jI09KGOgGGYsTHskwP9IR98ySntsRRSH6
5OuXMMYaNfkrWLmH47A_3ITg3.ZLmvOAUhbgszafoGQs80kkwvqPRR8M.sAKV9dtQzL5X51IFLMf
a5hARAI4z1lODgjgPR6HutjZN0YEV3qk_9xMOcsgTv8zA_p_M4D6Z32OC_ElN_ASXOa.0cFiQ3eL
Js5d.xv1GOfhqKklNSM2Gabqj7G5bmj7xO5UGYJgdDLianU1nYNKyzMcfZjbGwo5v1iXDBEWC_2I
fD.mUR4R_IDmEt_Eo9fdbD7Hi.fWdKsuKlu2srvzDBY6zav7SJMXK6Oie5ZWPn9P7rUurX93BgT_
mX799A4732cS9fXV_Y3MTkurud3vPwj8ztNodZkNOsAXJsbOChyNllSBFBXFdw3jmGFhI3LgRmdj
d1Vx5Nnvx2ZCLBm1PzD_mnh2IPzqonmJ2tP9rn7YrPh9yz.DxzT0v_IXEq5BObtzw7ciGs8rxmem
kOUDxOctk9T5NlXhBRDgZv6myFBREr47zTLT9r8awiGJhOxdku3jQRwRPnu_.kEFekC.6Lxmbja_
KSwKr_RS8TprDzhv59hME3c8FPUA8hQaLyrhA2_v1qohJybuyb6XSehCduqVod7U75RBrmElGxYd
HtNhSSKE1YBthAGgntqtsd3XvdTeo3q_1El5RXwMHW8Ke8svkhxTY2a9GbgfUifCzWc8vMMcsbB.
drnKNZ2YROkpCWvGS.jNssRtLcTHMLN6CpgpuMjtJYq.CY96Kfq3qHys50krD9LwAiekeQ31gf8a
X1zFPRDl1
X-Sonic-MF: <nt_mahmood@yahoo.com>
In-Reply-To: <CAPTjJmrFNnZG-pOrOSk5rGc0=RzRkbgZ+-R0OwS3twffODcAPg@mail.gmail.com>
X-Mailer: WebService/1.1.19306 YMailNorrin
X-BeenThere: python-list@python.org
X-Mailman-Version: 2.1.37
Precedence: list
List-Id: General discussion list for the Python programming language
<python-list.python.org>
List-Unsubscribe: <https://mail.python.org/mailman/options/python-list>,
<mailto:python-list-request@python.org?subject=unsubscribe>
List-Archive: <https://mail.python.org/pipermail/python-list/>
List-Post: <mailto:python-list@python.org>
List-Help: <mailto:python-list-request@python.org?subject=help>
List-Subscribe: <https://mail.python.org/mailman/listinfo/python-list>,
<mailto:python-list-request@python.org?subject=subscribe>
X-Mailman-Original-Message-ID: <1544875209.283662.1637522512809@mail.yahoo.com>
X-Mailman-Original-References: <1263450234.1243976.1637228965678.ref@mail.yahoo.com>
<1263450234.1243976.1637228965678@mail.yahoo.com>
<500ef579-bd07-6a5c-b652-3b4dad8e4ba4@wichmann.us>
<203139843.1328468.1637258083048@mail.yahoo.com>
<afc3960c-c7cf-c09a-703b-57be45793db4@gmail.com>
<476561180.1556266.1637343510565@mail.yahoo.com>
<a54553d9-a557-f40e-24a7-6dfce16d7eb2@gmail.com>
<661335163.1498134.1637512754986@mail.yahoo.com>
<CAPTjJmrFNnZG-pOrOSk5rGc0=RzRkbgZ+-R0OwS3twffODcAPg@mail.gmail.com>
 by: Mahmood Naderan - Sun, 21 Nov 2021 19:21 UTC

>Your example isn't minimal enough for me to be able to pin it down any
>better than that, though.

Chris,
I was able to simply it even further. Please look at this:

$ cat test.batch.csv
Value,Value
10,2
5,2
10,2

$ cat test.py
import pandas as pd
import csv,sys
import matplotlib
import matplotlib.pyplot as plt

df = pd.read_csv('test.batch.csv')
print(df)

def plot_dataframe(df, cnt, axes):
    df.columns = range(1, len(df.columns)+1)   # Ignore the column header
    row = df.iloc[0].astype(int)  # First row in the dataframe
    plt.subplot(2, 1, 1)
    print("axes=", axes)
    print("axes[0]=", axes[0])
    print("cnt=", cnt)
    print("row=", row)
    ax1 = row.plot(label=cnt, ax=axes[0], marker='o')   # Line chart
    ax1.set_ylabel( 'test', fontsize=15 )
    plt.subplot(2, 1, 2)
    df2 = row.value_counts()
    df2.reindex().plot(kind='bar', label=cnt, ax=axes[1])   # Histogram

def plot_kernels(df):
    fig,axes = plt.subplots(2,1, figsize=(20, 15))
    cnt=1
    plot_dataframe(df, cnt, axes)
    cnt = cnt + 1
    for ax in axes:
        ax.legend()
    plt.show()

print("matplotlib version = ",  matplotlib.__version__)
print("pandas version = ", pd.__version__)
print("sys version", sys.version_info)

plot_kernels(df)

And the output is

$ python3 test.py
   Value  Value.1
0     10        2
1      5        2
2     10        2
matplotlib version =  3.3.4
pandas version =  1.2.3
sys version sys.version_info(major=3, minor=8, micro=10, releaselevel='final', serial=0)
axes= [<AxesSubplot:> <AxesSubplot:>]
axes[0]= AxesSubplot(0.125,0.53;0.775x0.35)
cnt= 1
row= 1    10
2     2
Name: 0, dtype: int64
Traceback (most recent call last):
  File "test.py", line 41, in <module>
    plot_kernels(df)
  File "test.py", line 29, in plot_kernels
    plot_dataframe(df, cnt, axes)
  File "test.py", line 19, in plot_dataframe
    ax1 = row.plot(label=cnt, ax=axes[0], marker='o')   # Line chart
  File "/home/mnaderan/.local/lib/python3.8/site-packages/pandas/plotting/_core.py", line 955, in __call__
    return plot_backend.plot(data, kind=kind, **kwargs)
  File "/home/mnaderan/.local/lib/python3.8/site-packages/pandas/plotting/_matplotlib/__init__.py", line 61, in plot
    plot_obj.generate()
  File "/home/mnaderan/.local/lib/python3.8/site-packages/pandas/plotting/_matplotlib/core.py", line 283, in generate
    self._adorn_subplots()
  File "/home/mnaderan/.local/lib/python3.8/site-packages/pandas/plotting/_matplotlib/core.py", line 483, in _adorn_subplots
    all_axes = self._get_subplots()
  File "/home/mnaderan/.local/lib/python3.8/site-packages/pandas/plotting/_matplotlib/core.py", line 903, in _get_subplots
    ax for ax in self.axes[0].get_figure().get_axes() if isinstance(ax, Subplot)
AttributeError: 'NoneType' object has no attribute 'get_axes'

Any idea about that?

Regards,
Mahmood

1
server_pubkey.txt

rocksolid light 0.9.81
clearnet tor