Anonymous
Пользовательский визуальный элемент Power BI — горизонтальные полосы с изогнутыми концами
Сообщение
Anonymous » 16 дек 2024, 09:21
У меня есть два показателя, которые я хочу отобразить в виде горизонтальной перекрывающейся гистограммы с изогнутыми концами и белой рамкой. Что-то похожее на картинку.
Код: Выделить всё
import matplotlib.pyplot as plt
import numpy as np
# Sample data
Val1 = [52]
Val2 = [100]
# Width of the bars
bar_width = 0.4
# Create the figure and axis
fig, ax = plt.subplots(figsize=(8, 2))
# Plot the bars
ax.barh(0, Val1, height=0.2,
color='lightblue',
edgecolor='white', label='Val1', alpha=0.7)
ax.barh(0, Val2, height=0.2, color='blue', edgecolor='none', label='Val2', alpha=1)
# Add rounded corners using patches
for bar in ax.patches:
bar.set_linewidth(0)
bar.set_capstyle('round')
# Add labels and formatting
ax.set_yticks([])
ax.set_xticks([0, Val1[0]])
ax.set_xlim(0, Val1[0] + 100)
ax.legend(loc='upper right')
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.spines['left'].set_visible(False)
# Show plot
plt.tight_layout()
plt.show()
Это дает мне перекрывающиеся полосы, но не изогнутые концы. Как получить изогнутые концы.
Ввод — два значения [Val1], [Val2].
Подробнее здесь:
https://stackoverflow.com/questions/792 ... urved-ends
1734330094
Anonymous
У меня есть два показателя, которые я хочу отобразить в виде горизонтальной перекрывающейся гистограммы с изогнутыми концами и белой рамкой. Что-то похожее на картинку. [img]https://i.sstatic.net/7yVmrjeK.jpg[/img] [code]import matplotlib.pyplot as plt import numpy as np # Sample data Val1 = [52] Val2 = [100] # Width of the bars bar_width = 0.4 # Create the figure and axis fig, ax = plt.subplots(figsize=(8, 2)) # Plot the bars ax.barh(0, Val1, height=0.2, color='lightblue', edgecolor='white', label='Val1', alpha=0.7) ax.barh(0, Val2, height=0.2, color='blue', edgecolor='none', label='Val2', alpha=1) # Add rounded corners using patches for bar in ax.patches: bar.set_linewidth(0) bar.set_capstyle('round') # Add labels and formatting ax.set_yticks([]) ax.set_xticks([0, Val1[0]]) ax.set_xlim(0, Val1[0] + 100) ax.legend(loc='upper right') ax.spines['top'].set_visible(False) ax.spines['right'].set_visible(False) ax.spines['left'].set_visible(False) # Show plot plt.tight_layout() plt.show() [/code] Это дает мне перекрывающиеся полосы, но не изогнутые концы. Как получить изогнутые концы. Ввод — два значения [Val1], [Val2]. Подробнее здесь: [url]https://stackoverflow.com/questions/79283782/power-bi-custom-visual-horizontal-bars-with-curved-ends[/url]