بايثون:الإحداثيات المتوازية الحبكات الفرعية في الحبكة الفرعية

StackOverflow https://stackoverflow.com//questions/21032205

سؤال

رأيت هذا المثال حول كيفية إنشاء مخطط إحداثي متوازي: إحداثيات متوازية:

enter image description here

هذا يخلق شكل إحداثيات متوازية لطيفة ، ولكن أود أن أضيف هذه المؤامرة إلى الرقم الموجود بالفعل في حبكة فرعية (يجب أن يكون هناك مؤامرة أخرى بجانبه في نفس المؤامرة).

بالنسبة للشكل الموجود بالفعل ، يتم تعريف الشكل والمحاور على النحو التالي:

fig = plt.figure(figsize=plt.figaspect(2.))
ax =  fig.add_subplot(1,2,1)

بالنسبة للإحداثيات المتوازية ، يقترحون:

fig, axes = plt.subplots(1, dims-1, sharey=False)

كيف يمكنني التوفيق بين كل من التهيئة من الشكل والفأس (إس)?

هل كانت مفيدة؟

المحلول

خيار واحد هو إنشاء جميع المحاور باستخدام subplots ثم مجرد تحويل موقع واحد أن كنت لا تريد أن يكون wspace=0 كما هو الحال بالنسبة لمخططات الإحداثيات المتوازية:

import matplotlib.pylab as plt

dims = 4
fig, axes = plt.subplots(1, dims-1 + 1, sharey=False)

plt.subplots_adjust(wspace=0)

ax1 = axes[0]
pos = ax1.get_position()
ax1.set_position(pos.translated(tx = -0.1,ty=0))

enter image description here

لقد أضفت 1 إلى عدد الأعمدة يخلق (تركها صراحة -1+1) وتعيين wspace=0 الذي يرسم جميع المؤامرات المجاورة لبعضها البعض مع عدم وجود مساحة بينهما.خذ معظم المحاور اليسرى واحصل على الموضع الذي هو بي بوكس.هذا هو لطيف كما أنه يتيح لك القدرة على ترجمته من قبل tx=-0.1 فصل الرقم الحالي الخاص بك.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top