Увеличить на полярный сюжет - PullRequest
0 голосов
/ 03 ноября 2018

Я хотел бы создать вставку внутри моего fig, которая является увеличением части моего полярного графика.

Я пробовал разные методы, но, похоже, не могу найти правильный способ использования matplotlib. Мой код для создания сюжета (из моего pandas dataframe) ниже. Я также включил сюжет, который он производит.

    def plot_polar_chart_new(n, start, df, sales, title):
      HSV_tuples = [(x * 1.0 / n, 0.5, 0.5) for x in range(n)]
      RGB_tuples = map(lambda x: colorsys.hsv_to_rgb(*x), HSV_tuples)
      RGB_normalised = [tuple(n / max(t) for n in t) for t in RGB_tuples]

      figsize=(15, 15)
      fig = mpl.pyplot.figure(figsize=figsize)
      ax = fig.add_subplot(1,1,1, polar=True)
      start = 0
      prev_count = 0

      for i, salesperson in enumerate(sales):
          count, division = (df[salesperson], df.index)
          ax.bar((division - start) * 2 * np.pi / N, height=count, width=2 * np.pi / N, color=RGB_normalised[i], bottom=prev_count, label=salesperson)
          prev_count += count

      ax.set_xticks(np.linspace(0, 2 * np.pi, N, endpoint=False))
      ax.set_xticklabels(range(start, N + start),fontsize=20)
      ax.yaxis.set_tick_params(labelsize=20)
      ax.set_theta_direction(-1)
      ax.set_theta_offset(np.pi / 2.0)
      ax.set_title(title, y=1.1, fontsize=20)
      ax.legend(bbox_to_anchor=(0.9, 1.1), loc=2)    

      mpl.pyplot.show()

Plot created for the above code

Я хотел бы создать врезку для графика, которая увеличивает часть графика между 17 и 02.

Пожалуйста, помогите! Спасибо

...