Добавить DbProviderFactory без App.Config

Я обычно использую комбинацию основных цветов и linestyles для представления разных наборов данных. Предположим, что у нас есть 16 наборов данных, каждый из четырех наборов данных, принадлежащих какой-то группе (с некоторым общим свойством), тогда легко представить, когда мы представляем каждую группу с общим цветом, но с ее членами с разными стилями линий.

import numpy as np
import matplotlib.pyplot as plt

models=['00','01', '02', '03', '04', '05', '06', '07', '08', '09', '10',\
    '11', '12', '13', '14', '15', '16']

fig = plt.figure()
ax  = fig.add_subplot(111)

x = np.linspace(-1,1,100)
y = np.sin(x)

clrs_list=['k','b','g','r'] # list of basic colors
styl_list=['-','--','-.',':'] # list of basic linestyles

for i in range(0,16):
    clrr=clrs_list[i // 4]
    styl=styl_list[i % 4]
    modl=models[i+1]
    frac=(i+1)/10.0
    ax.plot(x,y+frac,label=modl,color=clrr,ls=styl)

plt.legend()
plt.show()

37
задан MatthewMartin 22 March 2014 в 01:16
поделиться

2 ответа

The following will probably cause sunspots and overthrow western civilization. It may even cause a debate about Duct Tape Programming (make it stop!), but it works (for now)

try
{
    var dataSet = ConfigurationManager.GetSection("system.data") as System.Data.DataSet;
    dataSet.Tables[0].Rows.Add("SQLite Data Provider"
    , ".Net Framework Data Provider for SQLite"
    , "System.Data.SQLite"
    , "System.Data.SQLite.SQLiteFactory, System.Data.SQLite");
}
catch (System.Data.ConstraintException) { }
53
ответ дан 27 November 2019 в 04:39
поделиться

Программный выбор фабрики провайдера БД в значительной степени противоречит цели. С таким же успехом вы могли бы использовать классы, специфичные для SQLite, вместо всех этих интерфейсов, не так ли?

2
ответ дан 27 November 2019 в 04:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: